计算人物移动距离

XantC

场景:一个小骷髅的AI,需要它经过5格的距离后就停止一会,之后再移动。

先定义一个累积经过距离的变量。

1
private float chasingDist

然后是移动函数。

1
2
3
4
5
6
7
8
9
10
private void Move()
{
Vector2 movement;
// 这个movement表示人物将要移动的距离,相当于距离的变化量

// 赋值,移动
// ...

chasingDist += movement.magnitude;
}

关键就是要把每一次移动距离的变化量单独给到一个字段,不断累加就是人物经过的距离了。