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