Unity 动画系统 Animation 和 Animator的小实例
本文结合一个很简单的动画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个文件:
最新文章
- ASP.NET Core中显示自定义错误页面
- C和C++混合编程中的extern ";C"; {}
- 前台传参数时间类型不匹配:type 'java.lang.String' to required type 'java.util.Date' for property 'createDate'
- eclipse出现感叹号的解决办法
- html 常用标签补充
- 第1章 UML基础:类的关系
- STM32模拟I2C
- Ubuntu系统下面软件安装更新命令
- ajax+php+mysql更新
- Navicate
- oracle之replace结合substr的使用
- 完整的Android手机短信验证源码
- 模仿QQ截图片
- webpack务虚扫盲
- 软件开发项目云端All-In-One体验
- Linux学习之CentOS(六)---mount挂载设备(u盘,光盘,iso等 )
- Kubernetes因限制内存配置引发的错误
- Python数据类型的内置函数之tuple(元组),dict(字典),set(集合)
- 遭遇ASP.NET的Request is not available in this context
- PHP异步请求之fsockopen()方法详解
热门文章
- 问题:oracle CLOB类型;结果:oracle中Blob和Clob类型的区别
- Android Fragment用法详解(1)--静态使用Fragment
- Android studio导入svn工程
- TCP/IP 笔记 1.1 概 述
- maven手动安装oracle驱动到仓库
- Contentprovider的创建和使用流程概述
- Codeforces #495 Div2 problem E. Sonya and Ice Cream(1004E)
- win10获取超级管理员权限脚本实现
- Tensorflow学习—— AdamOptimizer
- iOS 通过接受距离传感器的消息改变屏幕的明暗度(仅限用于真实的手机)