计算人物移动距离 发表于 2023-05-02 更新于 2023-08-31 分类于 Unity2D XantC 场景:一个小骷髅的AI,需要它经过5格的距离后就停止一会,之后再移动。 先定义一个累积经过距离的变量。 1private float chasingDist 然后是移动函数。 12345678910private void Move(){ Vector2 movement; // 这个movement表示人物将要移动的距离,相当于距离的变化量 // 赋值,移动 // ... chasingDist += movement.magnitude;} 关键就是要把每一次移动距离的变化量单独给到一个字段,不断累加就是人物经过的距离了。