Animation和Animator 的区别
①Animation和Animator 虽然都是控制动画的播放,但是它们的用法和相关语法都是大有不同的。
Animation 控制一个动画的播放,而Animator是多个动画之间相互切换,并且Animator 有一个动画控制器,俗称动画状态机。
②Animator 利用它做动画的切换是很方便的,但是它有一个缺点就是占用内存比Animation大。
好吧!下面直接通过操作,深入理解它们的用法。
(一) Animation模块
1.新建一个Unity3d 项目,在场景中新增一个TestAnimation对象,并且在对象上附加Animation组件;
2.选中TestAnimation对象,按快捷键:ctrl+6 打开动画编辑器,新建test.anim 动画。
3.添加AnimationPlay.cs 播放类。
using UnityEngine;using System.Collections;public class AnimationPlay : MonoBehaviour {Animation _anim;// Use this for initializationvoid Start (){_anim = GetComponent<Animation>();if (_anim != null)_anim.Play("Test");}}
4.直接运行看效果哈!
(二) Animator 模块
1.新建一个Unity3d 项目,在场景中新增一个TestAnimator对象,在Unity 编辑器中Window -> Animation 弹出Animation 编辑页面,新建一个动画保存,命名为Move.anim;
同时我们发现因为使用方式是直接用动画控制器创建动画,它还会生成一个TestAnimation.controller文件,而这个文件就是我们所说的状态机控制器Controller。
2.选中需要制作动画的对象TestAnimator,例如我需要改变对象的Position,然后在Add Property 上面添加。
3.选中TestAnimation.controller这个文件,Window -> Animator 打开Aniamtor 编辑器。
4.需要增加一个largen.anim动画,可以让它们互相切换。
5.直接运行看效果。
标签: Unity①Animation和Animator 虽然都是控制动画的播放,但是它们的用法和相关语法都是大有不同的。
Animation 控制一个动画的播放,而Animator是多个动画之间相互切换,并且Animator 有一个动画控制器,俗称动画状态机。
②Animator 利用它做动画的切换是很方便的,但是它有一个缺点就是占用内存比Animation大。
好吧!下面直接通过操作,深入理解它们的用法。
(一) Animation模块
1.新建一个Unity3d 项目,在场景中新增一个TestAnimation对象,并且在对象上附加Animation组件;
2.选中TestAnimation对象,按快捷键:ctrl+6 打开动画编辑器,新建test.anim 动画。
3.添加AnimationPlay.cs 播放类。
using UnityEngine;using System.Collections;public class AnimationPlay : MonoBehaviour {Animation _anim;// Use this for initializationvoid Start (){_anim = GetComponent<Animation>();if (_anim != null)_anim.Play("Test");}}
4.直接运行看效果哈!
(二) Animator 模块
1.新建一个Unity3d 项目,在场景中新增一个TestAnimator对象,在Unity 编辑器中Window -> Animation 弹出Animation 编辑页面,新建一个动画保存,命名为Move.anim;
同时我们发现因为使用方式是直接用动画控制器创建动画,它还会生成一个TestAnimation.controller文件,而这个文件就是我们所说的状态机控制器Controller。
2.选中需要制作动画的对象TestAnimator,例如我需要改变对象的Position,然后在Add Property 上面添加。
3.选中TestAnimation.controller这个文件,Window -> Animator 打开Aniamtor 编辑器。
4.需要增加一个largen.anim动画,可以让它们互相切换。
5.直接运行看效果。
标签: Unity
Animation和Animator 的区别相关推荐
- unity中Animation与Animator的区别
Animation:单一动画,一般使用在单一动画播放.占用资源小. Animator:多个动画,可用控制器切换多个动画播放.占用资源大. 转载于:https://www.cnblogs.com/Pro ...
- Animation和Animator的区别
Animation框架的支持要比 Animator 早得多,从 Android 发布之日起就一直存在,他主要有以下几个子类,AlphaAnimation(透明度), RotateAnimation(旋 ...
- 【Unity3D小技巧】Unity3D中Animation和Animator动画的播放、暂停、倒放控制
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...
- Android Animation和Animator
Android Animation和Animator 一.一个很蠢的Bug 二.Animation 2.1 TranslateAnimation平移动画 2.2 RotateAnimation旋转动画 ...
- Unity Animation -- 使用Animator控制动画
在很多实际场景中,我们经常需要根据特定的事件(比如玩家输入,敌人受到攻击等)来播放不同的动画.这需要我们了解一下Animator,Animator Controller和基础的动画状态机. 创建一个开 ...
- 用Unity的Animation播放Animator动画Clip
简单的动画,其实不需要Animator动画状态机管理,用Animation播放效率更高,但可能由于历史遗留问题,或网上下载的第三方资源,得到的是Animator资源,可以在Clip的Debug试图下, ...
- animation和transition的区别及使用
1.animation概念 可以用 name 设置动画的名称,用 duration 设置动画完成的周期,用 timing-function 设置动 画的速度曲线,delay 设置动画什么时候开始,it ...
- Unity(Animation和Animator)
Animation面板 是否导入动画 动画压缩 Position,Rotation,Scale(误差) Clip动画剪辑设置 增加 删除 重命名 设置起始帧 设置结束帧 ...
- Unity 动画系统(Animation,Animator,Timeline)
文章目录 1. Animation 1.1 创建Animation 1.2 Animation 属性 2. Animator 2.1 Animator 组件 2.2 Animation 状态 2.3 ...
最新文章
- node mysql 批量写入_请问如何使用node.js在MySQL中进行批量插入
- 软件分发、补丁推送排错
- python中and与or的执行顺序-python 代码运行顺序问题?
- 解决在Ubuntu下打开txt文件乱码的问题
- 5.6 SMO-机器学习笔记-斯坦福吴恩达教授
- 征战蓝桥 —— 2013年第四届 —— C/C++A组第8题——买不到的数目
- zabbix设置mysql登陆免报警_zabbix3.0.2 监控mysql服务down的时候不触发报警的问题修复...
- 华为云GaussDB(for MySQL)2.0全新升级,三大技术大揭秘
- matlab画动态简单轨迹,利用MATLAB绘制相轨迹
- 【qq机器人】发送表情包
- 函数指针和指针函数用法和区别
- 微信文章投诉模板html,微信小程序模板消息填坑
- C语言迷宫如何实现多个关卡,c语言实现迷宫问题#仅供借鉴
- 英文网页批量翻译导出本地教程
- 2022081班李亚楠20220926
- asp创建mysql表_asp创建数据库
- 如何更改电脑桌面壁纸,换上自己想要的壁纸?
- 区块链 试题_区块链金融-中国大学mooc-试题题目及答案
- Posts Tagged ‘ionCube Loader is a Zend-Engine extension and not a module’
- 部署LVS-DR集群