Unity3d 两个NavMesh代理';不要互相碰撞

Unity3d 两个NavMesh代理';不要互相碰撞,unity3d,collision-detection,navmesh,Unity3d,Collision Detection,Navmesh,关于这个问题: 我有一个播放器附带了两个脚本(PlayerController和实体),一个刚体(运动学检查,无重力),NavMeshAgent和SphereCollider 然后我得到了两个完全相同的敌人,他们还附加了两个脚本(EnemyAI,Entity),一个刚体(相同),NavMeshAgent和SphereCollider) 现在的问题是,我可以通过他们,他们也可以通过彼此。这是我绝对想摆脱的东西。要移动敌人和玩家,我只需使用agent.destination。我也把它们放在不同的图层

关于这个问题:

我有一个播放器附带了两个脚本(
PlayerController
实体
),一个
刚体
(运动学检查,无重力),
NavMeshAgent
SphereCollider

然后我得到了两个完全相同的敌人,他们还附加了两个脚本(
EnemyAI
Entity
),一个
刚体
(相同),
NavMeshAgent
SphereCollider

现在的问题是,我可以通过他们,他们也可以通过彼此。这是我绝对想摆脱的东西。要移动敌人和玩家,我只需使用agent.destination。我也把它们放在不同的图层上,即“敌人”和“玩家”,并标记以检测它们之间的碰撞。不幸的是,这似乎没有帮助


我的问题来了。如何解决这个问题?感谢您的时间和建议,希望它们能引导我找到解决方案。

最后,我可以说我的问题已经解决了。我所要做的就是取消选中它,但是!但是,增加演员的质量并将“阻力”设置为1,这样他们就不会对彼此产生如此大的影响,这也可以防止单个演员从场景中剥落。

如果他们都有NavMesh代理,那么他们就不应该相互碰撞。检查NavMeshAgent的“半径”和“高度”属性是否与对象的大小匹配。我尝试了与您描述的完全相同的设置,并且效果良好。而且它应该是有效的。我想你的问题在别的地方。你使用的是哪个版本的unity?实际:D每次unity更新,我的也会更新。你能在Unity中发布你的设置图片吗?(如有必要,我将不胜感激。)安迪,请注意,我已经检查了刚体的IsKinetic。它们都是由NavMesh代理控制移动还是由您自己的MoveScript控制的?都是由NavMesh移动的,至少是独立的。对于手机,玩家将由操纵杆控制。