【发布时间】:2019-12-23 16:35:30
【问题描述】:
我正在尝试构建子弹蓝图。这是一个具有初始速度设置的拥有的棋子射弹。我希望相机始终设置在子弹后面,并且需要朝运动方向转动。我想用按钮 W、A、S 和 D 影响它的移动方向。我尝试了几个小时,但我仍在学习如何使用 UE4,但不知道如何做到这一点。
【问题讨论】:
标签: unreal-engine4 unreal-blueprint
我正在尝试构建子弹蓝图。这是一个具有初始速度设置的拥有的棋子射弹。我希望相机始终设置在子弹后面,并且需要朝运动方向转动。我想用按钮 W、A、S 和 D 影响它的移动方向。我尝试了几个小时,但我仍在学习如何使用 UE4,但不知道如何做到这一点。
【问题讨论】:
标签: unreal-engine4 unreal-blueprint
向子弹 pawn 添加一个弹簧臂组件,并在其上附加一个相机,弹簧臂将自动跟随子弹网格(对于更简单的设置,您可以完全跳过手臂并让相机组件在局部偏移网)。如果您想要更多的相机控制,这需要更多的工作,但仍然相当容易。
关于旋转控制,我为你做了一个完整的原型(见截图)
Forward movement - Rotation control
在本例中,我使用 MoveForward (W/S) 和 MoveRight (A/D) InputAxis 事件节点来设置 Pitch 和 Yaw 值(浮点数),在设置它们之前将这些值相乘以控制 pawn 转动的速度(我用了x50)。取两个浮点数并将它们组合成一个旋转器,然后将该旋转器与增量秒(从刻度)相乘,以使旋转速率保持一致,而不管帧速率如何。最后,在 AddWorldRotation 节点(针对网格组件)上使用该旋转器,并在每个滴答声中运行该节点。 我使用了一个浮动棋子移动组件进行测试,并且网格设置为模拟物理(质量相关)。话虽如此,可以以不同的方式使用相同的原理来控制旋转/角度。我更习惯于 C++,但我希望这会有所帮助。 祝你好运。
【讨论】: