虚幻引擎4:角色碰撞器在蹲伏时穿过地板

时间:2015-03-17 12:06:42

标签: collision game-physics unreal-engine4

我正在使用第三人称蓝图模板,我已经添加了自定义冲刺和自定义蹲伏功能..当蹲伏时,我根据角色速度触发蹲伏动画,并将最大步行速度设置为较低值,我可以通过短跑来打断蹲伏,反之亦然...我可以再次按下蹲伏键或试图跳起来从蹲伏中站起来。

这一切都运作得很好,直到我按下角色的速度来操纵胶囊对撞机的半高,每当蹲下,跳跃或冲刺被按下时...我可以看到对撞机按预期工作,但是当我尝试蹲下角色的脚沉入地下,当我再次站起来时,角色掉进了地板......

非常感谢任何帮助......

2 个答案:

答案 0 :(得分:1)

问题是当你的角色蹲伏时,缩小半高可能不是你想要的,因为你的碰撞舱正在从顶部和底部收缩。

Full capsule

Half capsule

所以,你的角色的脚开始沉入地下,当你长出你的太空舱时,它会夹住你的水平并因重力而下落。

你有两种可能来解决这个问题:

  • 在角色上使用两个胶囊,一个用于蹲伏,一个用于站立,只激活您正在使用的胶囊
  • 将胶囊向下移动,同时将胶囊向下移动。

答案 1 :(得分:-1)

胶囊需要在同一点完成,因此将其向下移动。