【发布时间】:2019-05-16 10:57:31
【问题描述】:
在我的游戏中,我有两个敌人,分别是 NavMeshAgent、胶囊对撞机和刚体。两个刚体都设置为运动学。但是,两个物体仍然相互碰撞。据我所知,运动学刚体不应该与其他运动学刚体发生碰撞,所以我不知道发生了什么。它与 NavMeshAgents 有关吗?如果这很重要,我正在使用 NavMeshAgent.SetDestination() 移动敌人。感谢您的帮助:)
【问题讨论】:
标签: unity3d
在我的游戏中,我有两个敌人,分别是 NavMeshAgent、胶囊对撞机和刚体。两个刚体都设置为运动学。但是,两个物体仍然相互碰撞。据我所知,运动学刚体不应该与其他运动学刚体发生碰撞,所以我不知道发生了什么。它与 NavMeshAgents 有关吗?如果这很重要,我正在使用 NavMeshAgent.SetDestination() 移动敌人。感谢您的帮助:)
【问题讨论】:
标签: unity3d
我会在你的敌人脚本中做这样的事情
if (collision.gameObject.CompareTag("enemy"))
Physics.IgnoreCollision(collision.collider,gameObject.GetComponent<Collider());
如果撞到另一个敌人,这基本上会禁用对撞机。只要确保你的敌人有一个“敌人”标签 希望这会有所帮助!
【讨论】: