运动NavMesh代理碰撞

时间:2019-05-15 21:56:13

标签: unity3d

在我的游戏中,我与NavMeshAgents,胶囊对撞机和Rigidbodies有两个敌人。两个刚体都设置为运动学的。但是,两个对象仍会相互碰撞。据我所知,运动刚体不应与其他运动刚体发生碰撞,因此我不知道发生了什么。它与NavMeshAgents有关吗?如果重要的话,我使用NavMeshAgent.SetDestination()移动敌人。感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

我会在敌人的剧本中做类似的事情

if (collision.gameObject.CompareTag("enemy"))
    Physics.IgnoreCollision(collision.collider,gameObject.GetComponent<Collider());

如果撞到另一个敌人,这基本上将使对撞机失效。只要确保您的敌人带有“敌人”标签 希望这会有所帮助!