Unity Animator - 在场景的开头和结尾处制作动画

时间:2018-03-31 16:22:56

标签: c# user-interface animation unity3d animator

我是Unity的新手,我正在努力用动画制作一个简单的动画。我想要一个GUI在场景的开头和结尾都有动画。输入动画是“NextLevelGUI”,退出是“FadeOut”。我尝试使用脚本启用的条件将Any State块连接到这些动画,但这不起作用。此外,我讨厌使用“空”动画,但我不希望有一个动画师控制的条目动画。编写动画脚本会更好吗?

动画师图片

enter image description here

2 个答案:

答案 0 :(得分:2)

使用您需要执行的脚本:

public class BrandBtn : MonoBehaviour
{
    public Animator _anim;

    void Start()
    {
        _anim.Play("NextLevelGUI");
    }

    IEnumerator EndScene()
    {
        _anim.Play("FadeOut");
        yield return new WaitForSeconds(anim.GetCurrentAnimatorStateInfo(0).length+anim.GetCurrentAnimatorStateInfo(0).normalizedTime);
        // Load next scene
    }
}

答案 1 :(得分:0)

您需要在开始时使用空闲动画。