Unity新动画系统之动画状态机Animator Controller

1、创建动画状态机文件

(1)会在创建动画时自动创建

(2)Create----Animator Controller

2、动画状态机窗口相关

Unity新动画系统之动画状态机Animator Controller_第1张图片

层级:可以在右侧齿轮设置参数大小 

Unity新动画系统之动画状态机Animator Controller_第2张图片

 3、添加动画

为对象添加动画后会自动添加到状态机中

Unity新动画系统之动画状态机Animator Controller_第3张图片

4、状态切换

动画会在1和2之间不断切换

Unity新动画系统之动画状态机Animator Controller_第4张图片

 添加条件

Unity新动画系统之动画状态机Animator Controller_第5张图片

点击转换箭头

 在这里设置条件

5、代码控制动画切换

(1)Animator组件

Unity新动画系统之动画状态机Animator Controller_第6张图片

(2)Animator的API

        if (Input.GetKeyDown(KeyCode.A))
        {
            animator.SetFloat("条件名", 1.2f);

        }
        if (Input.GetKeyDown(KeyCode.S))
        {
            animator.SetInteger("条件名", 1);
        }
        if (Input.GetKeyDown(KeyCode.D))
        {
            animator.SetBool("条件名", true);
        }
        if (Input.GetKeyDown(KeyCode.F))
        {
            animator.SetTrigger("条件名");
        }

        //得到值
        animator.GetFloat("条件名");

(3)切换动画退出时间 Exit Time

如果勾选那会让动画播完才切换动画,不勾选的话会立刻切换动画

Unity新动画系统之动画状态机Animator Controller_第7张图片

你可能感兴趣的:(unity,游戏引擎,动画)