协程实现移动动画
一、开启协程
private void MoveAction()
{
StartCoroutine(DoMoveAction(Vector3.zero) as IEnumerator);
}
Vector3.zero 为传入的目的地
二、协程写入
private IEnumerator DoMoveAction(Vector3 pos)
{
Vector3 direction = (pos - obj.transform.localPosition).normalized;
//确定移动方向(目的地减起始地再归一化)
while (Vector3.Distance(pos, .transform.localPosition) > 0.1f)
{
yield return null;
obj.transform.Translate(direction * 10);//移动
}
}