敌人会绕圈而不是到达目标点
看了代码和老师的一模一样
public class Enemy : MonoBehaviour { /***脚本作用***/ /*public*/ //敌人移动速度 public float speed = 10; /*private*/ //路径点数组 private Transform[] positions; //路径点索引 private int index = 0; /*bool*/ private void Start() { //获取路径点数组 positions = WayPoints.positions; } private void Update() { Move(); } //敌人移动方法 private void Move() { //判断索引是否越界 if(index>positions.Length-1) return; //敌人移动 Debug.Log((positions[index].position-transform.position).normalized); transform.Translate((positions[index].position-transform.position).normalized*Time.deltaTime*speed); //判断敌人是否到达目标点 if (Vector3.Distance(positions[index].position, transform.position) < 0.2f) { index++; } } }