1.确定路程长度,得获得 2个坐标点,起点 和 终点。
float f = Vector3.Distance(a,b);
2.对累计走过得长度进行累加
float distance += f;
这个条件得在什么情况下,计算累计行走得长度?
当角色开始移动,移动得速度从0-1得时候,到达目的地 才进行累加。
player_go.transform.GetComponent<NavMeshAgent>().path.corners
是NavMeshAgent组件累计行走得时候 把所有得路径得点得坐标放入其中。
获得NavMeshAgent导航坐标Vector3数组
player_go.transform.GetComponent<NavMeshAgent>().path.corners;
这三者的值 都是 相同的。
player_go.transform.position;//玩家控制的角色的世界坐标点
player_go.transform.GetComponent<NavMeshAgent>().nextPosition;//
player_go.transform.GetComponent<NavMeshAgent>().path.corners[0];
...