放在Update()里,通过逐个删除pathList里到达的坐标,更新下一个到达节点pathList[0],可以平滑移动
Vector2 thisPos = new Vector2(transform.position.x, transform.position.y);
if(pathList.Count > 0)
if (thisPos.Equals(pathList[0]))
pathList.Remove(pathList[0]);
else
transform.position = Vector2.MoveTowards(new Vector2(transform.position.x, transform.position.y), pathList[0], 10 * Time.deltaTime);