如何阻止两个游戏对象在unity3d上相互通过

时间:2016-08-05 06:07:38

标签: unity3d unity5 gameobject

我已经尝试了取消选中矩阵框并移除球体对撞机。我遇到的问题是游戏对象不会停止相互通过。我不知道发生了什么。我有一张正在发生的事情的照片:enter image description here

1 个答案:

答案 0 :(得分:0)

首先,不要移除碰撞器并确保它们没有设置在Is Trigger上(这使得碰撞器可以穿透)。另外,你正在使用球体对撞机来制作相当复杂的网格,所以我建议使用MeshCollider,它会根据网格生成它。

其次,重新检查移动对象的方式。如果给予太大的力量,它可能会撞击另一个对手并且不会离开它(想象你突破障碍物并且在其内部你无法获得足够的速度来再次突破它)。如果您使用AddForce()而不是增加transform.velocity,则可能会发生这种情况。

第三,控制这些游戏对象的是什么?播放器还是NavMeshAgent?因为,我认为,如果他们是由AI(NavMeshAgent)控制的,他们应该在他们的路径中避免彼此,不应该碰撞。但是,我可能错了。