unreal-engine4 - UE4子弹控制
问题描述
我正在尝试构建子弹蓝图。这是一个具有初始速度设置的拥有的棋子射弹。我希望相机始终设置在子弹后面,并且需要朝运动方向转动。我想用按钮 W、A、S 和 D 影响它的移动方向。我尝试了几个小时,但我仍在学习如何使用 UE4,但不知道如何做到这一点。
解决方案
将弹簧臂组件添加到子弹 pawn,并在其上附加相机,弹簧臂将自动跟随子弹网格(对于更简单的设置,您可以完全跳过手臂并让相机组件局部偏移网格)。如果您想要更多的相机控制,这需要更多的工作,但仍然相当容易。
关于旋转控制,我为你做了一个完整的原型(见截图)
在此示例中,我使用 MoveForward (W/S) 和 MoveRight (A/D) InputAxis 事件节点来设置 Pitch 和 Yaw 值(浮点数),在设置它们之前将这些值相乘以控制 pawn 转动的速度(我使用 x50 )。取两个浮点数并将它们组合成一个旋转器,然后将该旋转器与增量秒(从刻度)相乘,以使旋转速率保持一致,而不管帧速率如何。最后,在AddWorldRotation节点(针对网格组件)上使用该旋转器,并在每个滴答声中运行该节点。我使用了一个浮动棋子移动组件进行测试,并且网格设置为模拟物理(质量相关)。话虽如此,可以以不同的方式使用相同的原理来控制旋转/角度。我更习惯于 C++,但我希望这会有所帮助。祝你好运。
推荐阅读
- javascript - XSTLProcessor 绕过和标记
- php - 无限循环的长轮询使网站变慢(本地主机)
- azure - 无法在 Azure devops 的 Azsk 任务中更新策略设置
- symfony - Symfony 固定页面上的元素
- java - Android上的TCP套接字连接被拒绝
- python - 如何通过 Python shell 添加具有多个 actie_gebruiker(s) 的新记录?
- ios - Travis 上的 Fastlane 因“请为 /Applications 启用 Spotlight 索引”而失败
- wordpress - 我更改了我的 Wordpress 主题文件夹。现在我改回来后找不到我的样式表
- angular - Angular 6 在使用模态时从另一个组件调用属性时给出错误“TypeError:无法读取属性”
- r - 返回行中最后一个值 <> NA 的列名