【问题标题】:Why table does not rotate?为什么桌子不旋转?
【发布时间】:2016-12-31 16:26:31
【问题描述】:

我正在尝试使用此蓝图旋转入门套件随附的桌子:

我确定静态网格是可移动的,为什么它不旋转?

【问题讨论】:

  • 我自己不是虚幻用户,我只是添加一个评论:我的猜测是桌子实际上在第一个计时器滴答声中旋转了 20º,然后它不断旋转到 20º 而不是以 20 为增量. 我的猜测是,您必须通过向 Z(Yaw)引脚添加一些逻辑来增加每个刻度的旋转。正如我所说,只是猜测。
  • @LoPiTaL 谢谢,但我遵循了一个示例,并且我按照示例中的方式完成了蓝图,我认为表格变量有些不指向表格静态网格,尽管我将它从组件面板
  • Class Defaults > Actor Tick > Start with Tick Enabled 是真的吗?
  • @LoPiTaL 作为记录,有setadd 节点。前者的行为方式与您描述的方式相同,而使用中的方式确实是正确的方式。我会接受@MarsonMao 的建议,但是请,一旦你点击播放,你能确认轮换没有被修改吗?另外,您每滴答一次都会增加 20 度。在 60 fps 时,每秒 1200 度。

标签: unreal-engine4 unreal-blueprint


【解决方案1】:

正如 cmets 中很少有人提到的那样 - 您每帧增加 20°。这不好,因为它会根据您的帧速率而有所不同。因此,您应该使变量 RotationPerSecond 具有所需的值。然后这个值与Delta Seconds以获得当前帧的新旋转增量。

确保这个actor是Ticking(只需添加PrintText节点作为第二个Sequence节点)。如果您没有看到打印的日志,则需要调查未启用 Ticking 的原因并进行更正(通常新的 Actor 将启用 Ticking)。

接下来您应该考虑使用AddActorLocalRotation。通过使用您的方法,您的对象将围绕世界原点旋转(也许这是所需的行为?)。通过使用 Local 增量,您的 Actor 将在 WorldLocation 上独立旋转。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多