Вот код для моей последовательности:
_tweenSequence = DOTween.Sequence()
.Insert(0, display.DOFade(0, 1f))
.Insert(0, display.transform.DOLocalMoveY(_canvasHeight/10f, 1f).SetRelative(true))
.Pause()
.SetAutoKill(false)
.OnComplete(() => display.gameObject.SetActive(false));
< /code>
Вот как я начинаю запускать Tweens, когда нанесен повреждение: < /p>
Код: Выделить всё
private void AnimateText(int index, Vector3 damageLocation)
{
var display = _displayTexts[index];
var viewportPosition = _cam.WorldToViewportPoint(damageLocation);
var screenPoint = Vector3.Scale(viewportPosition, new Vector3(_canvasWidth, _canvasHeight, 1));
// reset the text position
display.transform.position = screenPoint;
_tweenSequence[index].Restart();
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... a-sequence