[Unity][NavMeshAgent]父物体与子物体坐标偏移导致目的地导航无法移动的问题解决办法

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.

猜你喜欢

转载自blog.csdn.net/BuladeMian/article/details/106607888