如何在序列上使用AppendCallback())=> foo())代替附加(吐温)。启动一些动画并返回持续时间等于clip.duration的吐温是很有用的
现在,我可以转换剪辑的持续时间,并使用一些公共的空白来启动动画:
_sequence
.AppendCallback(some.Foo)
.AppendInterval(some.FooDuration)我必须明确这一点:
class Some
{
[SerializeField] private Animator _animator;
[SerializeField] private AnimationClip _fooClip;
public float FooDuration => _fooClip.length;
public void Foo()
{
_animator.Play(_fooClip.name);
}
}我相信会更好的。就像这样:
_sequence
.Append(some.Foo())它的定义应该是这样:
class Some
{
[SerializeField] private Animator _animator;
[SerializeField] private AnimationClip _fooClip;
private float _fooDuration => _fooClip.length;
public Tween Foo()
{
_animator.Play(_fooClip.name);
return DOTween.To(() => 0, (x) => x = 0, 0, _fooDuration); //Not this sheeet
}
}不好意思,我漏掉了托槽。但问题是,我能从Tween ()返回什么?不是DOTween.To(() => 0,(x) => x= 0,0,_fooDuration),而是一些有特定持续时间的空吐温
发布于 2022-09-05 19:19:44
附加需要一个吐温而不是一个方法。
_sequence
.Append(some.Foo())https://stackoverflow.com/questions/73613338
复制相似问题