0

我是虚幻引擎的新手,我正在尝试使用盒子碰撞器向对象添加很大的力,但是在它与其他对象(只是另一个实例)碰撞后,彼此内部的重叠并变得像一个对象并彼此移动.

出租车有人解释他们的行为以及我应该如何解决这个问题?

4

2 回答 2

1

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

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

于 2017-11-20T15:49:10.743 回答
1

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

在蓝图中,您可以通过将Generate Overlap Events重叠对象的碰撞静态网格之一的 -Variable 设置为false.

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

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

CollidingComponent你的对象的组件在哪里,它会导致重叠事件触发。

于 2017-11-20T01:16:39.983 回答