UE4对象在碰撞后重叠位置

时间:2017-11-19 21:24:19

标签: unreal-engine4 unreal-blueprint

我是虚幻引擎的新手,我试图用一个盒子对撞机向一个物体添加大力但是在它与其他物体(只是另一个物体)碰撞之后,彼此之间的重叠变得像一个物体,彼此移动。

驾驶室有人解释他们的行为以及我应该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

这里发生的是两个物体不断相互碰撞。要解决此问题,您可以尝试在重叠的对象或碰撞对象上取消OnOverlap() - 事件。​​

在蓝图中,您可以通过将重叠对象的一个​​碰撞静态网格物体的Generate Overlap Events - 变量设置为false来实现此目的。

在C ++中,您可以简单地删除其中一个碰撞对象的动态事件回调:

CollidingComponent->OnComponentBeginOverlap.RemoveDynamic(this, &ACollidingActor::OnBeginOverlap);

其中CollidingComponent是对象的组件,导致重叠事件触发。

答案 1 :(得分:1)

就像@Alex所说的那样,它们一遍又一遍地相互重叠。如果您不知道,可以在蓝图节点中添加断点,就像在代码中一样,右键单击节点并选择启用断点(或类似的那样)。到达目的地后,您的游戏将停止并切换到蓝图中的确切位置。然后,您可以将鼠标悬停在该节点上,并查看每个变量值是否进出。

希望这可以帮助您学习使用虚幻引擎。