本文结合一个很简单的动画demo,分别采用2种方法,来对比Animation和Animator的使用方式:

  方法1:单独使用Animation

  方法2:Animation结合Animator

动画Demo

两个动画。一个是移动,一个是缩放。


实现方式的对比

一、单独Animation来实现

空场景,找到一张Sprite图片,拖到面板中,右键添加Animation组件。如下:

点中这张pig猪的图片,点击Unity的 Window->Animation->Animation。出现如下:

这个时候发现,提示仅仅让创建一个Animation。我们点击Create。然后命名保存。

点击 Add Property,选择Transform的Position,并在下图内容中的右侧建立几个关键帧。(怎么建之类的我就不写了)Unity播放动画的时候会自动插值。

点击左上角 Animation-Move 右边的上下箭头,弹出小框,选择Create New Clip,建立另一个动画Animation-Scale。

动画Animation-Scale如下:

这个时候Animation组件内容发生了变化,刚刚创建的2个动画在里面:

这个时候,动画已经做完了。点击Unity开始按钮,就可以播放。

还可以通过简单代码来控制播放:

Animation animation;

animation.Play("Name");

通过动画名字就可以播放相应的动画。

至于如何设置动画的播放速度、播放方式、如何暂停之类的,稍后详解Animation 类。


二、Animation和Animator来实现

选中pig猪,与方式一不同的是,不要先添加Animation组件,直接Window--Animation--Animation,命名保存后,会出现2个文件:

最新文章

  1. ASP.NET Core中显示自定义错误页面
  2. C和C++混合编程中的extern "C" {}
  3. 前台传参数时间类型不匹配:type 'java.lang.String' to required type 'java.util.Date' for property 'createDate'
  4. eclipse出现感叹号的解决办法
  5. html 常用标签补充
  6. 第1章 UML基础:类的关系
  7. STM32模拟I2C
  8. Ubuntu系统下面软件安装更新命令
  9. ajax+php+mysql更新
  10. Navicate
  11. oracle之replace结合substr的使用
  12. 完整的Android手机短信验证源码
  13. 模仿QQ截图片
  14. webpack务虚扫盲
  15. 软件开发项目云端All-In-One体验
  16. Linux学习之CentOS(六)---mount挂载设备(u盘,光盘,iso等 )
  17. Kubernetes因限制内存配置引发的错误
  18. Python数据类型的内置函数之tuple(元组),dict(字典),set(集合)
  19. 遭遇ASP.NET的Request is not available in this context
  20. PHP异步请求之fsockopen()方法详解

热门文章

  1. 问题:oracle CLOB类型;结果:oracle中Blob和Clob类型的区别
  2. Android Fragment用法详解(1)--静态使用Fragment
  3. Android studio导入svn工程
  4. TCP/IP 笔记 1.1 概 述
  5. maven手动安装oracle驱动到仓库
  6. Contentprovider的创建和使用流程概述
  7. Codeforces #495 Div2 problem E. Sonya and Ice Cream(1004E)
  8. win10获取超级管理员权限脚本实现
  9. Tensorflow学习—— AdamOptimizer
  10. iOS 通过接受距离传感器的消息改变屏幕的明暗度(仅限用于真实的手机)