protected virtual IEnumerator <float> OnInPostEndTurn(T unit) { var data = GetMoveableUnits(unit); foreach (var item in data) { if (!item.MoveMgr.IsCanAutoExcuteMoveTarget()) { continue; } yield return(Timing.WaitForOneFrame); if (item.MoveMgr.ExcuteMoveTarget(false)) { if (item.IsPlayer()) { CameraMgr.Jump(item); } //当单位正在移动或者暂停的时候,直接等待 while ( item.MoveMgr.IsMoving || IsPause ) { yield return(Timing.WaitForOneFrame); } } } }