2015-04-22 192 views
2

關於這個問題:兩個NavmeshAgents不衝突海誓山盟

我有一個球員貼有(PlayerControllerEntity)兩個劇本,一個RigidBody(isKinematic檢查,沒有重力),NavMeshAgentSphereCollider

然後我有兩個完全相同的具有連接以及兩個腳本(EnemyAIEntity)的敵人,一個RigidBody(下同),NavMeshAgentSphereCollider

現在的問題是,我可以通過他們,他們也可以通過對方。這是我絕對想要擺脫的。移動敵方和玩家我只需使用agent.destination。我把它們放在不同的層次上,因此也就是「敵人」和「玩家」,並且標記它們來檢測它們之間的碰撞。不幸的是,這似乎沒有幫助。

這裏是我的問題。如何解決這個問題?感謝您的時間和建議,希望他們能帶領我找到解決方案。

+0

如果他們都有NavMeshAgent,那麼他們不應該相互碰撞。檢查NavMeshAgent的半徑和高度屬性是否與對象的大小匹配。 – Andy

+0

我試着完全一樣的設置你描述和它的工作。它應該工作。我認爲你的問題在別的地方。你正在使用哪個版本的團結? – Heisenbug

+0

實際:D每次Unity獲得更新,我的得到。你可以在Unity中發佈你的設置圖片嗎?將不勝感激;)安迪,請注意,我有剛體isKinematic CHECKED。 – Power

回答

0

最後我可以說我的問題解決了。我所要做的就是取消選中isKinematic,但!但是,增加演員的數量並將阻力設置爲1,這樣他們就不會對彼此產生這樣的影響,這也可以防止單個演員脫離現場。