①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 的区别相关推荐

  1. unity中Animation与Animator的区别

    Animation:单一动画,一般使用在单一动画播放.占用资源小. Animator:多个动画,可用控制器切换多个动画播放.占用资源大. 转载于:https://www.cnblogs.com/Pro ...

  2. Animation和Animator的区别

    Animation框架的支持要比 Animator 早得多,从 Android 发布之日起就一直存在,他主要有以下几个子类,AlphaAnimation(透明度), RotateAnimation(旋 ...

  3. 【Unity3D小技巧】Unity3D中Animation和Animator动画的播放、暂停、倒放控制

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...

  4. Android Animation和Animator

    Android Animation和Animator 一.一个很蠢的Bug 二.Animation 2.1 TranslateAnimation平移动画 2.2 RotateAnimation旋转动画 ...

  5. Unity Animation -- 使用Animator控制动画

    在很多实际场景中,我们经常需要根据特定的事件(比如玩家输入,敌人受到攻击等)来播放不同的动画.这需要我们了解一下Animator,Animator Controller和基础的动画状态机. 创建一个开 ...

  6. 用Unity的Animation播放Animator动画Clip

    简单的动画,其实不需要Animator动画状态机管理,用Animation播放效率更高,但可能由于历史遗留问题,或网上下载的第三方资源,得到的是Animator资源,可以在Clip的Debug试图下, ...

  7. animation和transition的区别及使用

    1.animation概念 可以用 name 设置动画的名称,用 duration 设置动画完成的周期,用 timing-function 设置动 画的速度曲线,delay 设置动画什么时候开始,it ...

  8. Unity(Animation和Animator)

    Animation面板 是否导入动画 动画压缩 Position,Rotation,Scale(误差) Clip动画剪辑设置         增加         删除 重命名 设置起始帧 设置结束帧 ...

  9. Unity 动画系统(Animation,Animator,Timeline)

    文章目录 1. Animation 1.1 创建Animation 1.2 Animation 属性 2. Animator 2.1 Animator 组件 2.2 Animation 状态 2.3 ...

最新文章

  1. node mysql 批量写入_请问如何使用node.js在MySQL中进行批量插入
  2. 软件分发、补丁推送排错
  3. python中and与or的执行顺序-python 代码运行顺序问题?
  4. 解决在Ubuntu下打开txt文件乱码的问题
  5. 5.6 SMO-机器学习笔记-斯坦福吴恩达教授
  6. 征战蓝桥 —— 2013年第四届 —— C/C++A组第8题——买不到的数目
  7. zabbix设置mysql登陆免报警_zabbix3.0.2 监控mysql服务down的时候不触发报警的问题修复...
  8. 华为云GaussDB(for MySQL)2.0全新升级,三大技术大揭秘
  9. matlab画动态简单轨迹,利用MATLAB绘制相轨迹
  10. 【qq机器人】发送表情包
  11. 函数指针和指针函数用法和区别
  12. 微信文章投诉模板html,微信小程序模板消息填坑
  13. C语言迷宫如何实现多个关卡,c语言实现迷宫问题#仅供借鉴
  14. 英文网页批量翻译导出本地教程
  15. 2022081班李亚楠20220926
  16. asp创建mysql表_asp创建数据库
  17. 如何更改电脑桌面壁纸,换上自己想要的壁纸?
  18. 区块链 试题_区块链金融-中国大学mooc-试题题目及答案
  19. Posts Tagged ‘ionCube Loader is a Zend-Engine extension and not a module’
  20. 部署LVS-DR集群

热门文章

  1. Java反序列化漏洞及实例详解
  2. mybatis深度解析
  3. fuzz简单学习笔记
  4. 神经网络不work的原因
  5. 微信公众号菜单栏规划怎么设置?
  6. JMeter 官网下载速度很慢解决方法--适用于同类型问题
  7. ttfb 指 耗时_减少网站响应时间 优化Waiting (TTFB)
  8. 2018湖南嘉杰杯ACM省赛
  9. [转] 移动信息网商业模式讨论会-文字实录
  10. vue中echarts饼图实现循环高亮效果