Unity学习--3D动画-- 状态机行为脚本与动画状态机复用
·

·来源于唐老狮的视频教学,仅作记录和感悟记录,方便日后复习或者查找
一、状态机行为脚本是什么

主要用于关联在状态机上,用于在状态的特殊时机进行一些逻辑的处理
二、怎么使用状态机行为脚本
1.新建一个脚本并继承StateMachineBehaviour

2.在里面重写对应的虚函数

3.把脚本挂载在对应状态上

其他:
①状态机行为脚本中也可以写public变量并在Insepctor窗口中赋值
②状态机行为脚本中有许多虚函数可以覆写,代表了状态处于的不同时机

我们根据需要在对应的时机中写相应的逻辑即可
三、状态机行为脚本与动画事件的选择
- 状态机行为脚本更准确一些,但是更复杂
- 动画事件设置更简单,但是有些地方可能没有那么精确
四、状态机复用是什么
状态机复用就是当游戏中有多个主角,或者怪物。它们的行为逻辑是一样的,但是具体的动作(动画剪辑)是不同的时候,我们肯定不可能再一个一个新创建状态机去连一样的逻辑
而是通过复用之前已经完成了的状态机的逻辑来解决这个问题
即为不同的对象使用相同的状态机逻辑
可以提升开发效率
五、如何进行状态机复用
1.创建好完成了逻辑的状态机
不记得怎么做状态机了可以回去看之前的笔记
Unity学习--动画基础--[Animator动画状态机]Animator Controller动画控制器(状态机)
2.去文件中创建一个子状态机文件

右键然后选择这个【Animator Override Controller】

然后点圆圈,选择一个父状态机即可

然后就可以在对应的状态中放入新的动画剪辑了,之前的逻辑连线都还是一样的

之后把它直接拖入Animator脚本中就好了
六、总结
①状态机行为脚本可以帮助我们更精确地在某个状态对动画应该执行的相应逻辑进行控制
②状态机复用可以帮助我们消除重复的连线工作,提升工作效率
更多推荐


所有评论(0)