如何在序列上使用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
复制相似问题