问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

动画系统-Animator详解

发布网友 发布时间:2023-05-18 18:45

我来回答

1个回答

热心网友 时间:2023-10-06 06:08

选中 Animator Controller文件,点击 Open 即可打开控制器面板

新创建一个 Animator Controller 默认是没有任何状态的

需要自己创建空状态,并进行相应设置

创建一个状态后,我们需要给该状态改名(为了区分状态),并指定一个动作 Motion

这里我创建的是 站立,所以就需要找到对应的 Idel 动画,指定给 Motion

通过参数来对动画进行改变

AnyState :任何状态都可以进入此状态,包括自身。用于死亡等相似的状态
表示任意状态的特殊状态,以蓝色标识,例如我们如果希望角色在任何状态下都有可能切换到死亡状态,那么Any State就可以帮我们做到。当你发现 某个状态可以从任何状态以相同的条件跳转到 时,那么你就可以用Any State来简化过渡关系。

Entry:当前状态机入口
表示状态机的入口状态,以绿色标识。当我们为某个GameObject添加上Animator组件时,这个组件就会开始发挥它的作用。之前也说过一个Animator Controller用于控制多个Animation的播放,那么默认情况下Animator组件会播放哪个动画呢? ——这就是由Entry决定的。但是Entry本身并不包含动画,而是指向某个带有动画的状态,并设置其为默认状态。被设置为默认状态的状态会显示为 橘*。当然,你可以随时在任意一个状态上通过 鼠标右键->Set as Layer Default State 更改默认状态。记住, Entry 在Animator组件被激活后 无条件 跳转到默认状态,并且每个Layer 有且仅有一个 默认状态。

Exit,:表示状态机的出口状态
以红色标识。如果你的动画控制器只有一层,那么这个状态可能并没有什么卵用。但是当你需要从子状态机中返回到上一层(Layer)时,把状态指向Exit就可以了。

Parameters标签页中的内容可以说是Animator必需的,包含了我们在Animator中使用的所有“参数”。在拥有多个动画短片的控制器中,正是通过Parameters中的参数实现了不同动画间的转变。

切换到Parameters标签页后,我们可以通过点击“+”创建4中类型的参数,它们分别是Float、Int、Bool和Trigger。前三个都比较好理解,均属于基本数据类型。最后一个Trigger则是一个与Bool类似的参数,同样拥有True和False两种状态。但是不像Bool在设置为True后会一直维持,Trigger在被触发后会迅速重置为未触发状态。这个特性在设置动画转变时非常实用。

除了包含特定动画的状态,状态机更少不了充当不同状态间纽带关系的Transitions,直观上说它们就是连接不同状态的 有向箭头。
举个例子:

以上图为例,我们已经创建了三个自定义状态Idle, Walk 和Run,并且Idle已经被设置为初始状态(以橙色表示)。所以Animator组件生效时会一直处于Idle状态,如果在Animation Clip的属性中勾选了 “Loop Time”,那么该动画会循环播放,否则播放一次GameObject就会停止。这种效果在GameObject是背景的大树,花草什么的就够用了,因为它们都不会动。但是我们的主角大部分情况下还是需要移动的,所以我们机智地也准备好了走路(Walk)和奔跑(Run)两种动画。不过Unity还没有智能到在物体移动的时候自动跳转到名为“Walk”的状态上,所以这个切换的时机还是需要我们控制的。记得我们之前说的Parameters面板嘛?它们就是在这里排上用场的。

让我先暂时假定一种方案:

那么我们可以定义两个Parameter来模拟过渡条件:

状态间的过渡关系可能有五种:

要创建一个从状态A到状态B的过渡,直接在状态A上 鼠标右键单击 > Make Transition并把出现的箭头拖拽到状态B上点击鼠标左边即可。而设置对应于某个过渡关系的过渡条件,直接选中过渡线并在Inspector窗口中的Conditions属性一栏添加即可(添加的条件为&&关系,即必须同时满足)。

注参考: https://blog.csdn.net/qq_28849871/article/details/77914922

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
PCR有哪些分类? 不鸣则已 一鸣惊人的三个星座 电动车加装蓝牙音箱怎么接线 怎么把QQ同步助手卸载掉?简直就是垃圾,什么没操作就直接给安装上了,怎... 怎么把QQ同步助手卸载掉?简直就是流氓软件。什么东西没经过我点‘’同 ... excel表如何将相间隔的不同两行组合在一起,成为一行? excel工作表如何对行各自组合 考科目一自己去还是驾校统一去 科目一是自己考还是在驾校 社保转移后,新单位没要转移单,只要了身份证,是不是就可以办理了 什么是社保转移 可正宜频览的下一句可正宜频览的下一句是什么 月乃ひかり的翻译是:什么意思 祝姓女孩吉祥富贵的名字有哪些? 求教高人,或是了解女生心理的人,我这是不是臆想症。。。为什么一个女生总会注意本人,时不时会看本人 不要光解释臆想的意思,臆想之美是说一个人很漂亮吗 女生在判断谁喜欢她的时候第六感和臆想哪个占主导? 女孩说我短暂臆想症什么意思 女孩子的心思你别猜??? 不锈钢窗纱网的安装方法为你盘点详细步骤 钢网窗纱门底下有板子怎么办 为什么窗纱蘸水后有小孔,水却无法流通 2015年河南信阳师范学院优秀人才招聘139人公告 2021甘肃兰州大学第一医院招聘启事【139人】 如家快捷酒店凌晨1点开房到下午两点退房算一天吗 仙游鲤南酒店隔夜房是几点到几点 网上预订酒店 比如 24号入住 25号离开 是不是24号啥时候都可以进去, 然后25号中午就得走? 我想纹身!不知道纹什么图漂亮(男) 纹身圣火令的含义是什么 现在在玩海岛奇兵,但是闲升级太慢想买一个账号,想问一下买账号怎么给我?是关联设备吗?是不是关联设备 海岛奇兵账号关联之后基地是属于谁的,新设备还是旧设备 华为数据线上2204啥意思 书后面的条形码是什么意思? 买清代玉石,翡翠,是不是很危险,不是说价钱,而是灵异性的东西,比如古董首饰了,都是坟墓里出来的吗 清代薄意雕翡翠作品的价值? 穆斯林封斋能吃甜醅吗? 纳兰性德《少年游·算来好景只如斯》原文及翻译赏析 应点的结构应点的结构是什么 领导对员工说话太客气了,有什么隐含的意思?请达人指点 查虫是什么虫 请问关于海格图(HAIGH Diagram)是什么意思?有没有教材推荐关于海格图的解释? 连续几日无量砸盘是什么意思 更换朋友圈背景墙心事 山东成武安成屏蔽电子设备有限公司怎么样? 忻州市海斯特电子技术有限公司怎么样? 美团尊享额度第二次使用还会打评估吗 吃鸡游戏名字怎么加符号 oracle数据怎么导入odps wm_concat函数的排序问题 舒涵这个名字好吗 摩比斯的6at比日产的cvt好吗