UE4子弹控制

UE4 bullet controll

我正在尝试构建子弹蓝图。这是一个具有初始速度设置的附身典当射弹。我希望相机始终设置在子弹后面,并且需要将其转向运动方向。我想用按钮 W、A、S 和 D 影响它移动的方向。我尝试了几个小时,但我仍在学习如何使用 UE4,但不知道该怎么做。

为子弹 pawn 添加一个 spring 手臂组件,并在其上附加一个相机,spring 手臂将自动跟随子弹网格(对于更简单的设置,您可以跳过手臂完全并让相机组件从网格局部偏移)。如果你想要更多的相机控制,需要更多的工作,但仍然相当容易。

关于旋转控制,我为你做了一个完整的原型(见截图)

Forward movement - Rotation control

在此示例中,我使用 MoveForward (W/S) 和 MoveRight (A/D) InputAxis 事件节点来设置 Pitch 和 Yaw 值(浮点数),在设置它们之前将这些值相乘以控制pawn 转动的速度(我使用了 x50)。将两个浮点数组合成一个旋转器,然后将该旋转器乘以 delta seconds(来自 tick)以使旋转速率保持一致,而不管帧速率如何。最后,在 AddWorldRotation 节点(针对网格组件)上使用该旋转器,并且每个刻度 运行 该节点。 我使用了一个浮动的 pawn 运动组件进行测试,并将网格设置为模拟物理(依赖于质量)。也就是说,同样的原理可以用不同的方式来控制rotation/angle。我更习惯于 C++,但我希望这对您有所帮助。 祝你好运。