虚幻引擎4-对撞机组件清除问题

时间:2018-11-28 14:43:05

标签: unreal-engine4

我有一个2D环境,其中一个物体掉落(陷阱),并且随时间线移动了一个盒子碰撞器组件,以跟随SetRelativeLocation的移动。

由于陷阱不靠近墙,因此如果在某些情况下不选中“扫掠”选项,则角色会在陷阱和墙之间的空中卡住。

Sweep off

如果我打开“扫掠”,则不会发生此情况,并且角色会正确推向地面,但是由于对撞机“减速”了一些帧,因此它似乎位于精灵的中间。

Sweep on

“传送”选项似乎对此行为没有影响。

在通过时间轴移动的对撞机上保持对撞机的速度并保持其结构不变的情况下,有什么方法可以产生扫掠效果吗?

我觉得我缺少一些非常简单的东西,但是我对此失去了信心。

谢谢!

1 个答案:

答案 0 :(得分:0)

由于是2D,您是否尝试过在角色碰撞时阻止输入?我会在您的角色前面添加一个简单的对撞机,当它重叠时,我会将输入限制在您的角色行进的方向,即:

  1. 字符碰撞正确
  2. MoveRight(float Scale):钳位缩放到(-1.f,0.f); AddMovementInput(...

希望有帮助!