DOTween OnComplete не выполнил команду во время циклаC#

Место общения программистов C#
Ответить
Anonymous
 DOTween OnComplete не выполнил команду во время цикла

Сообщение Anonymous »

У меня есть код для перемещения модели в определенное место и последующего воспроизведения анимации

Код: Выделить всё

using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class stegamove : MonoBehaviour
{
Animator animator;
[SerializeField] private Transform _stega;
void Start()
{
animator = GetComponent();
_stega.DOMove(new Vector3(-2.05f, -0.56f, -3.06f), 3).SetEase(Ease.InSine).OnComplete(() =>
{
Debug.Log("Here");
animator.Play("Armature|Stegasaurus_Stomp");
});
}

// Update is called once per frame
void Update()
{

}
}
Это работает нормально, и действие выполняется правильно. Однако, если я хочу зациклить анимацию и изменить строку

Код: Выделить всё

_stega.DOMove(new Vector3(-2.05f, -0.56f, -3.06f), 3).SetEase(Ease.InSine).OnComplete(() =>
{
Debug.Log("Here");
animator.Play("Armature|Stegasaurus_Stomp");
});
в

Код: Выделить всё

_stega.DOMove(new Vector3(-2.05f, -0.56f, -3.06f), 3).SetEase(Ease.InSine).OnComplete(() =>
{
Debug.Log("Here");
animator.Play("Armature|Stegasaurus_Stomp");
}).SetLoops(-1,LoopType.Restart);
объект просто возвращается в исходное положение без воспроизведения анимации.
Как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/786 ... en-looping
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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