在我的游戏中,我与NavMeshAgents,胶囊对撞机和Rigidbodies有两个敌人。两个刚体都设置为运动学的。但是,两个对象仍会相互碰撞。据我所知,运动刚体不应与其他运动刚体发生碰撞,因此我不知道发生了什么。它与NavMeshAgents有关吗?如果重要的话,我使用NavMeshAgent.SetDestination()移动敌人。感谢您的帮助:)
答案 0 :(得分:0)
我会在敌人的剧本中做类似的事情
if (collision.gameObject.CompareTag("enemy"))
Physics.IgnoreCollision(collision.collider,gameObject.GetComponent<Collider());
如果撞到另一个敌人,这基本上将使对撞机失效。只要确保您的敌人带有“敌人”标签 希望这会有所帮助!