首页 > 解决方案 > UE4子弹控制

问题描述

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

标签: unreal-engine4unreal-blueprint

解决方案


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

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

向前移动- 旋转控制

在此示例中,我使用 MoveForward (W/S) 和 MoveRight (A/D) InputAxis 事件节点来设置 Pitch 和 Yaw 值(浮点数),在设置它们之前将这些值相乘以控制 pawn 转动的速度(我使用 x50 )。取两个浮点数并将它们组合成一个旋转器,然后将该旋转器与增量秒(从刻度)相乘,以使旋转速率保持一致,而不管帧速率如何。最后,在AddWorldRotation节点(针对网格组件)上使用该旋转器,并在每个滴答声中运行该节点。我使用了一个浮动棋子移动组件进行测试,并且网格设置为模拟物理(质量相关)。话虽如此,可以以不同的方式使用相同的原理来控制旋转/角度。我更习惯于 C++,但我希望这会有所帮助。祝你好运。


推荐阅读