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.

本文分析了Unity3D中NavMeshAgent组件导致物体无法正常移动的问题,探讨了物体坐标与目标坐标接近时的速度为零现象。通过检查父物体与子物体的坐标关系,提供了解决方案,确保NavMeshAgent正确运行。
2万+

被折叠的 条评论
为什么被折叠?



