如何使用带有DOTween的缓动功能为Unity Time.timeScale设置动画?

Pat*_*lug 3 unity-game-engine dotween

我正在尝试Time.timescale使用DOTween的缓动功能制作动画。

补间值本身似乎有效:

DG.Tweening.DOTween.To(value => Time.timeScale = value, 1, 0, 0.4f);

但是文档中提到的所有SetX()方法在返回的对象上均不可用,尽管我发现可以设置该timeScale属性,但似乎没有任何方法可以使用缓动函数来进行补间。

我想念什么?

Pat*_*lug 5

弄清楚了:

不幸的是,似乎DOTween中的所有SetX()方法都实现为扩展方法。这意味着,如果您尝试通过指定完整类型而不是包括名称空间来使用DOTween,则这些方法将根本不可用。

这有效:

using DG.Tweening;
///
DOTween.To(()=> Time.timeScale, x=> Time.timeScale = x, 2, 0.4f).SetEase(Ease.InQuad).SetUpdate(true);
Run Code Online (Sandbox Code Playgroud)

这并不起作用

DG.Tweening.DOTween.To(()=> Time.timeScale, x=> Time.timeScale = x, 2, 0.4f).SetEase(DG.Tweening.Ease.InQuad).SetUpdate(true);
Run Code Online (Sandbox Code Playgroud)