如何在 Unity3d 中杀死当前正在运行的 DoTween 序列?

zsz*_*zen 2 c# unity-game-engine dotween

DOTween.Kill api 返回实际被杀死的补间数。但是使用这个 api 不能杀死转换的序列补间。

DOTween.Kill (this); 或 DOTween.Kill(转换);或 DOTween.Rewind api 都不能杀死它。

Ven*_*ios 7

那是因为您正在尝试使用 DoTween 类本身。相反,您应该使用对序列的引用来终止它。

下面的代码

Sequence mySequence = DOTween.Sequence();

//Your code here  
mySequence.Append(transform.DoMove(Vector3.right, 1).SetLoops(2, LoopType.Yoyo))  
.Append(transform.DoMove(Vector3.up, 1).SetLoops(2, LoopType.Yoyo))  
.OnComplete(() => {  
    Debug.Log("Done");
});

mySequence.Kill(); //Kill the sequence.
Run Code Online (Sandbox Code Playgroud)


小智 7

就我而言,sequence.Kill() 不起作用\xef\xbc\x8c 所以我尝试了 Dotween.Kill(object targetOrId),它有效,也许你可以尝试一下。

\n