我是虚幻引擎的新手,我正在尝试使用盒子碰撞器向对象添加很大的力,但是在它与其他对象(只是另一个实例)碰撞后,彼此内部的重叠并变得像一个对象并彼此移动.
出租车有人解释他们的行为以及我应该如何解决这个问题?
我是虚幻引擎的新手,我正在尝试使用盒子碰撞器向对象添加很大的力,但是在它与其他对象(只是另一个实例)碰撞后,彼此内部的重叠并变得像一个对象并彼此移动.
出租车有人解释他们的行为以及我应该如何解决这个问题?
就像@Alex 所说,它们一遍又一遍地相互重叠。如果您不知道,您可以在您的蓝图节点中添加断点,就像在您的代码中一样,通过右键单击一个节点并选择启用断点(或类似的东西)。您的游戏将在到达它时停止并切换到蓝图中的确切点。然后,您可以将鼠标悬停在该节点上并查看进出该节点的每个变量值。
希望这可以帮助您学习使用虚幻引擎。
这里发生的是两个物体不断地相互碰撞。要解决此问题,您可以尝试OnOverlap()
在重叠对象或碰撞对象上停用 -Event。
在蓝图中,您可以通过将Generate Overlap Events
重叠对象的碰撞静态网格之一的 -Variable 设置为false
.
在 C++ 中,您可以简单地删除其中一个碰撞对象的动态事件回调,如下所示:
CollidingComponent->OnComponentBeginOverlap.RemoveDynamic(this, &ACollidingActor::OnBeginOverlap);
CollidingComponent
你的对象的组件在哪里,它会导致重叠事件触发。