首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何重启unity animator?

如何重启unity animator?
EN

Stack Overflow用户
提问于 2017-05-20 17:51:45
回答 1查看 13.3K关注 0票数 2

我使用动画师进行倒计时(使用手指模型进行三秒)。我成功地制作了一个倒计时动画师。我想在我想玩的时候玩动画师,因为这个项目需要几次倒计时校准。

但我不知道该怎么做。现在我不能在我想玩的时候玩动画师了,我也不知道怎么再玩它了。目前,动画器是在动画器窗口中创建的,而不是脚本。

EN

回答 1

Stack Overflow用户

发布于 2017-05-20 18:50:17

代码语言:javascript
运行
复制
animator.Play("animation name", layer, normalizedTime);

这就是过载。更准确地说,这样做:

代码语言:javascript
运行
复制
animator.Play("your animation name", -1, 0f);

如果你愿意,你也可以使用协同例程。这是我更喜欢的方式:

代码语言:javascript
运行
复制
private IEnumerator Counter(int secondsToCount)
{
    while (secondsToCount >= 0)
    {
        //'counter' is the counter that appears to the player
        counter.text = secondsToCount.ToString();
        secondsToCount--;
        yield return new WaitForSeconds(1f);
    }
}

这样你就可以控制倒计时的秒数了。

编辑:

如果你是新手,对协同例程一无所知。您可以像这样启动它们:

代码语言:javascript
运行
复制
StartCoroutine(Counter(5));

这将从5计数到0。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44084420

复制
相关文章

相似问题

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