65.3D动画状态机复用

65.3D动画-状态机复用


65.1 知识点

状态机复用是什么

游戏开发时经常遇到这样的情况,有n个玩家和n个怪物,他们的动画状态机行为都是一致的,只是对应的动作不同而已。
这时如果我们为他们每一个对象都创建一个状态机进行状态设置和过渡设置无疑是浪费时间的。
因此,状态机复用就是解决这一问题的方案。
它主要用于为不同对象使用共同的状态机行为,从而减少工作量并提升开发效率。

如何复用状态机

在Project窗口右键Create->Animator Override Controller

为Animator Override Controller文件在Inspector窗口关联基础的Animator Controller文件

关联需要的动画


65.2 知识点代码

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

public class Lesson65_3D动画_状态机复用 : MonoBehaviour
{
    void Start()
    {
        #region 知识点一 状态机复用是什么?
        //游戏开发时经常遇到这样的情况
        //有n个玩家和n个怪物,他们的动画状态机行为都是一致的,只是对应的动作不同而已
        //这时如果我们为他们每一个对象都创建一个状态机进行状态设置和过渡设置无疑是浪费时间的
        //所以状态机复用就是解决这一问题的方案
        //主要用于为不同对象使用共同的状态机行为
        //减少工作量 提升开发效率
        #endregion

        #region 知识点二 如何复用状态机
        //1.在Project窗口右键Create->Animator Override Controller
        //2.为Animator Override Controller文件在Inspector窗口关联基础的Animator Controller文件
        //3.关联需要的动画
        #endregion
    }
}


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

×

喜欢就点赞,疼爱就打赏