敌人会绕圈而不是到达目标点
看了代码和老师的一模一样
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++;
}
}
}