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.