如何在Unreal Engine 5蓝图中修改Add Movement Input的速度
修改Pawn移动速度的可行方案
这是一个Pawn类,我尝试过两种设置但都没效果:
- 默认设置:

- 另一项设置:

以下是几种能解决问题的方法:
1. 直接调整CharacterMovement组件参数
如果你的Pawn继承自Character类,找到组件面板里的CharacterMovement,在Details面板里改这几个关键参数:
Max Walk Speed:直接控制步行的最大速度Max Run Speed:开启跑步功能的话,改这个控制跑步速度- 要是需要调整加速/减速的流畅度,还能改
Acceleration、Braking Deceleration Walking这类参数
2. 用蓝图或代码强制赋值
面板设置没效果,大概率是有其他逻辑把速度覆盖了,直接强制赋值就行:
- 蓝图操作:在角色的
Event BeginPlay或者移动相关的事件里,拖出Set Max Walk Speed节点,输入你想要的数值 - C++代码:在Pawn的初始化函数或者Tick里加这段代码:
GetCharacterMovement()->MaxWalkSpeed = 600.0f; // 把600换成你需要的速度值
3. 排查是否有状态逻辑覆盖
检查角色有没有状态机(比如 idle、跑步、攻击状态),很多状态会动态改速度;或者有没有插件、第三方代码在实时重置速度。找到对应的逻辑分支,调整速度赋值的优先级就行。
内容的提问来源于stack exchange,提问作者supernatural
相关产品推荐
相关产品推荐

