首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DOTween使用追加(吐温)代替AppendCallback(()=> foo())

DOTween使用追加(吐温)代替AppendCallback(()=> foo())
EN

Stack Overflow用户
提问于 2022-09-05 18:17:56
回答 1查看 91关注 0票数 0

如何在序列上使用AppendCallback())=> foo())代替附加(吐温)。启动一些动画并返回持续时间等于clip.duration的吐温是很有用的

现在,我可以转换剪辑的持续时间,并使用一些公共的空白来启动动画:

代码语言:javascript
运行
复制
_sequence
    .AppendCallback(some.Foo)
    .AppendInterval(some.FooDuration)

我必须明确这一点:

代码语言:javascript
运行
复制
class Some
{
    [SerializeField] private Animator _animator;
    [SerializeField] private AnimationClip _fooClip;
    
    public float FooDuration => _fooClip.length;

    public void Foo()
    {
        _animator.Play(_fooClip.name);
    }
}

我相信会更好的。就像这样:

代码语言:javascript
运行
复制
_sequence
    .Append(some.Foo())

它的定义应该是这样:

代码语言:javascript
运行
复制
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),而是一些有特定持续时间的空吐温

EN

回答 1

Stack Overflow用户

发布于 2022-09-05 19:19:44

附加需要一个吐温而不是一个方法。

代码语言:javascript
运行
复制
_sequence
    .Append(some.Foo())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73613338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档