unity 想让某一时刻开始之后调用的所有DOTweenSequence全部设置立即完成并触发DOTweenSequence 的回调
在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动画和序列,并立即完成序列中的所有动画,并触发序列的回调函数。
原文地址: https://www.cveoy.top/t/topic/i5X3 著作权归作者所有。请勿转载和采集!