35.AnimatorController动画控制器和Animator动画器窗口

35.动画基础-Animator动画状态机-AnimatorController动画控制器


35.1 知识点

创建动画状态机

通过为场景中物体创建动画时自动创建

在场景中选择需要创建动画的对象,在 Animation 窗口创建一个动画文件。

创建好后 Unity 会自动创建一个和对象同名的 Animator 文件,并且给对象添加 Animator 脚本并关联 Animator 文件。打开 Animator 窗口可以看到刚刚添加的 Animation 文件已经添加到窗口中了。

手动创建动画状态机文件

在 Project 窗口右键创建 Animator 文件。

新建的 Animator 文件是空的,可以拖 Animation 文件进去。

Animator动画器窗口

Animator 文件实际上是一串数据,通过 Animator 组件关联 Animator 文件,使得可以在 Animator 窗口进行对 Animator 数据的可视化编辑。

左侧面板




  • Layers:动画层级页签,为动画添加更多的层级,层级权重高的动画播放会覆盖层级低的。
    • 可以点击加号添加层级。
    • 点击层级的设置按钮对层级进行设置,设置上的参数以后再讲解。
  • Parameters:参数页签,为动画状态机添加控制状态切换的参数。
  • 眼睛图标:显隐左侧面板。

右侧面板

  • 网格化布局区域:主要用于编辑状态之间的切换关系。窗口中的每一个矩形表示一个状态,每一个箭头表示一个切换条件。
  • 矩形说明:
    • 默认三大矩形有:
      • 绿色 Entry 矩形:进入状态机流程。
      • 红色 Exit 矩形:退出状态机流程。
      • Any State:任意状态,代表状态机中的任意状态。
    • 人为添加矩形:
      • 橙色矩形:一开始的默认状态动画,和 Entry 相连,表示一开始播放的动画。
      • 灰色矩形:自己添加的某一种动作状态。
  • 注意:Animator 窗口的动画矩形的名字可以自由定义,他已经关联了 Animation 动画文件,知识默认会和动画文件的名字一样,可以自行修改。

添加动画

自动添加——为对象创建动画后会自动将动画添加到状态机中

为对象再创建一个动画并选择文件夹保存。

Unity 会自动把新创建的 Animation 动画添加到 Animator 窗口。

手动添加1——直接选中 Animation 动画文件,将动画文件拖入到状态机中(注意:老动画拖入会有警告)。

手动添加2——右键创建状态,再关联动画。



添加状态切换连线

对一个矩形右键选择创建过渡。


创建后会出现连线,选择另一个矩形进行连接。点击连接线可以看到右侧多了很多参数。

添加连线后意味着这两个矩形状态可以进行状态切换,可以给连线设置切换的条件。没有连线的话两个状态不能进行切换。

选择矩形右键可以把该矩形状态设置为该层的默认状态。



添加状态切换条件

把左侧面板切换成参数标签,点击加号添加四种参数变量条件。

设置动画间切换条件

  • 选择一个连线,点击下方条件列表添加切换条件,点击下拉框会出现我们刚刚设置好的切换条件参数进行选择。同理选择条件框后按减号可以删除。

  • 注意:连线上的这些条件要同时满足才能完成状态的切换。

  • Float - 一个带有小数部分的数,可以选择大于或者小于和后面设置好的数比较判断是否满足条件。

  • Int - 一个整数,可以选择大于,小于,等于,不等于和后面设置好的数比较判断是否满足条件。

  • Bool - 真或假的值(用复选框表示),和设置好的真假进行比较判断是否满足条件。

  • Trigger - 一个布尔参数,当被转换消耗时,由控制器重置(用圆形按钮表示)。可以理解为特殊的 bool 值,当设置为 true 完成切换条件后马上会自动设置为 false。


35.2 知识点代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson35_动画基础_Animator动画状态机_AnimatorController动画控制器 : MonoBehaviour
{
    void Start()
    {
        #region 知识点一 创建动画状态机
        //1.通过为场景中物体创建动画时自动创建
        //2.手动创建动画状态机文件
        #endregion

        #region 知识点二 基础使用——初识动画状态机窗口

        #endregion

        #region 知识点三 基础使用——添加动画
        //1.自动添加——为对象创建动画后会自动将动画添加到状态机中
        //2.手动添加1——将动画文件拖入到状态机中(注意:老动画拖入会有警告)
        //3.手动添加2——右键创建状态,再关联动画
        #endregion

        #region 知识点四 基础使用——添加切换连线

        #endregion

        #region 知识点五 基础使用——添加切换条件
        //在左侧面板点击参数页签
        //可以在这里添加4中类型的切换条件
        #endregion

        #region 知识点六 基础使用——设置动画间切换条件

        #endregion

    }
}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏