1.先使得物體只保留NavMeshAgent組件,以及相關配套的組件,
使用代碼,確認這個代碼是否正確,並且能夠移動。
agent.SetDestination(target.transform.position);
2.判斷 物體座標
發現agent.velocity.magnitude及時速度始終爲0。
參考資料1,發現是 掛載NavMeshAgent的物體的世界座標,與 target的世界座標,差不多。
導致這個問題的原因是,
父物體 與子類物體 的座標問題。
相關資料1裏面有解決辦法。
參考資料:
1.Unity3D Nav Mesh 中 agent 不移動的問題
2.
3.
相關資料:
1.[Unity][Transform]父物體與子物體座標偏移導致的問題
2.
3.