unity5 动画系统Mecanim事件快速入门 区分animation和animator不再混淆

本文主要是介绍unity5 动画系统Mecanim事件快速入门 区分animation和animator不再混淆,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

据说这个是4.6开始的,因为unity我中间很长时间没用过这个,现在重新再u3d5上认识下

首先认识下图标

上面单个的就是animation下面是animator

简单说就是animator是的animation的集合 创建animation的时候回自动创建animator,animator是管理器,通过它可以安排或者调用里面所有的animation

如果你没找到这两个窗口,那可以在window里面找


1.  建立动画animation

可以在Hierachy中选中需要建立动画的物体,然后打开animation窗口,随意点提示保存可以创建
这也会自动创建一个自动命名的animator文件(不同于4.6之前的,这里会多一个animator),为了管理最好改名字,不会影响其他的。

这里就不多说什么了,因为animation以前就有,主要提醒新手的就是animation窗口中有切换animation的按钮,比如一个animator包含了多个animation时会用到,如下图

2.  管理Animator中的animation

如果需要再追加多个animation(如下图),可以直接在project里面建立,然后拖动到物体上或者物体对应的Animator窗口,然后在Animation左上角选择你要跳转的(特别注意,不然调整的还是默认的)里面的Add Property是对同一个Animation添加参数,而不是添加新的Animation,当然会发现填不上同样的,切换后,选择Add Property可以添加同样的参数,然后红灯亮起,记录状态改参数就可以了。

(对于调节一开始并不可见的对象,没有setActive的可以先把钩打上,调节完了再去掉)


Animator 有两栏 一个是Layers 一个是Parameters,第二个里面可以设置trigger
就是点加号再点trigger,输入的名字就是等会要用到播放的名字,比如这里是playEnd
因为Animator如果不改动Parameters,默认是顺序播放的,如果有超过一个连线(就比如里面有至少两个Animation)那么第二根以后的线是带调节的,点击线,首先是has exit time,一般都是勾上的也就是会顺序播放,如果去掉勾就不自动播放了,是否播放就会取决于下面的Conditions,在这里可以填上刚刚名字playEnd,然后刚刚位置上的playEnd后面的控制器(就是那个圆的)就能控制是否播放这个节点了(必须运行时测试)


这样就可以构造循环,外部代码可以通过Animator.SetTrigger("name")来使用,

同样在animation时间轴上可以添加event,让脚本自动执行




2016.1.11更新

关于animation拖不到animator面板里面的motion里面

需要模型 rig里面 generic 才能将animation中分割好的clip放置在animator面板中,这样才有动画


多个trigger的问题,有时候切换的时候会产生重复,或者没反应的状况,这种因为settrigger有个问题就是如果你本身在这个animation,在次设置,那么将会一直触发这个trigger就像bool永远为true一样,这是一个bug

(trigger类似bool ,但是trigger使用结束后会自动设置为false,就相当于只触发一次,就像简化了bool而不用自己判断)

解决方案就是使用ResetTrigger,这个用来取消其他trigger被卡死的状况,这个设置了后能强制取消setrigger对应的动作(因为可以同时多个settrigger的情况)






这篇关于unity5 动画系统Mecanim事件快速入门 区分animation和animator不再混淆的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/439726

相关文章

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满