DoTepling CompleteC#

Место общения программистов C#
Anonymous
DoTepling Complete

Сообщение Anonymous »

Смотрите мой код: < /p>
trans.DOAnchorPosX(GetPos(curSelect), AnimSpeed).SetEase(Ease.OutCubic).onComplete = () =>
{
Logic.Instance.IsSwitching = false;
};

Я обнаружил, что когда я вызываю этот метод несколько раз перед завершением анимации, анимация Posx работает хорошо, но oncomplete не является.
Вывод такой:

Start
Start
Complete
Complete
< /code>
Я меняю на: < /p>
trans.DOAnchorPosX(GetPos(curSelect), AnimSpeed).SetEase(Ease.OutCubic).onComplete = () =>
{
if (Logic.Instance.IsSwitching)
Logic.Instance.IsSwitching = false;
};
< /code>
Но вывод сейчас: < /p>
Start
Start
Start
Complete
Start
Complete
< /code>
Первая полная завершена неверна. Я хочу знать, как я могу завершить, вызовут только один раз - когда я называю этот метод несколько раз?if (_tween != null && _tween.IsActive() && _tween.IsPlaying())
{
_tween.Kill();
}

_tween = trans.DOAnchorPosX(GetPos(curSelect), AnimSpeed);
_tween.SetEase(Ease.OutCubic).onComplete = () =>
{
if (Logic.Instance.IsSwitching)
Logic.Instance.IsSwitching = false;
};


Подробнее здесь: https://stackoverflow.com/questions/796 ... n-complete

Вернуться в «C#»