Unreal Engine:如何将冲刺从切换模式改为按住Shift触发?
Unreal Engine冲刺功能改为Shift按住触发的解决方法
- 先清掉原来的切换逻辑:如果之前用了
bIsSprinting这类布尔变量来做切换开关,删掉所有通过Shift按键按下事件翻转这个变量的节点。 - 换成实时按键检测:在角色蓝图的
Tick事件或者Update Character Movement相关逻辑里,添加Is Shift Key Down节点:- 当该节点输出
True(按住Shift),把角色的Max Walk Speed设为冲刺速度(比如600,可按需调整); - 输出
False(松开Shift),就将速度改回正常行走值(比如300)。
- 当该节点输出
- 调整蓝图连线:
- 断开原来和切换变量绑定的速度设置连线;
- 将
Is Shift Key Down的输出接到分支节点,分别控制两种速度的赋值; - 确保这套检测逻辑每帧都执行,让按住/松开的状态能立刻同步到角色速度上。
- 避坑提示:
- 检查动画蓝图、状态机等其他模块是否有修改移动速度的逻辑,避免冲突;
- 用蓝图调试面板查看
Is Shift Key Down的实时状态,确认按键检测正常; - 若觉得速度切换太突兀,可添加
Lerp节点做平滑过渡,让冲刺启动和停止更自然。
内容的提问来源于stack exchange,提问作者Oskar Andersson
相关产品推荐
相关产品推荐

