在Unity中,可以使用DOTween.KillAll()方法来停止所有DOTween的动画和序列。然后,你可以在需要的时候调用DOTween.Sequence()创建一个新的序列,并添加需要的动画或者回调。例如:

using DG.Tweening;
using UnityEngine;

public class Example : MonoBehaviour
{
    private Sequence mySequence;

    private void Start()
    {
        // 创建一个新的序列
        mySequence = DOTween.Sequence();

        // 添加动画或者回调到序列中
        mySequence.Append(transform.DOMoveX(10f, 1f));
        mySequence.AppendCallback(MyCallback);

        // 在2秒后停止所有的DOTween动画和序列
        Invoke("StopAllTweens", 2f);
    }

    private void StopAllTweens()
    {
        // 停止所有的DOTween动画和序列
        DOTween.KillAll();

        // 立即完成序列中的所有动画
        mySequence.Complete();

        // 触发序列的回调
        mySequence.onComplete.Invoke();
    }

    private void MyCallback()
    {
        Debug.Log("Sequence complete!");
    }
}

在这个例子中,我们创建了一个新的序列mySequence,并在其中添加了一个移动动画和一个回调函数。然后,在2秒后调用StopAllTweens方法,该方法会停止所有的DOTween动画和序列,并立即完成序列中的所有动画,并触发序列的回调函数。

unity 想让某一时刻开始之后调用的所有DOTweenSequence全部设置立即完成并触发DOTweenSequence 的回调

原文地址: https://www.cveoy.top/t/topic/i5X3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录