纳金网
标题:
Unity3d 浅析Animation与Animator组件[小白篇]
[打印本页]
作者:
Cici_coach
时间:
2016-12-12 11:18
标题:
Unity3d 浅析Animation与Animator组件[小白篇]
今天为大家浅析一下Animation与Animator组件之间的关系,其实对于刚刚开始学习unity3d的童鞋来说,总是搞不清楚Animation与Animator组件之间的关系,对它的概念也是很模糊的。所以在这里,我们可以一起深入探索一下它们的关系。
Animation 官方地址:
https://docs.unity3d.com/ScriptReference/Animation.html
Animator 官方地址:
https://docs.unity3d.com/ScriptReference/Animator.html
区别:
①Animation和Animator 虽然都是控制动画的播放,但是它们的用法和相关语法都是大有不同的。Animation 控制一个动画的播放,而Animator是多个动画之间相互切换,并且Animator 有一个动画控制器,俗称动画状态机。
②Animator 利用它做动画的切换是很方便的,但是它有一个缺点就是占用内存比Animation大。
好吧!下面直接通过操作,深入理解它们的用法。
(一) Animation模块
1.新建一个Unity3d 项目,在场景中新增一个TestAnimation对象,并且在对象上附加Animation组件;
2016-12-12 11:04 上传
下载附件
(125.72 KB)
2.选中TestAnimation对象,按快捷键:ctrl+6 打开动画编辑器,新建test.anim 动画。
2016-12-12 11:04 上传
下载附件
(156.43 KB)
3.添加AnimationPlay.cs 播放类。
using UnityEngine;
using System.Collections;
public class AnimationPlay : MonoBehaviour {
Animation _anim;
// Use this for initialization
void Start ()
{
_anim = GetComponent<Animation>();
if (_anim != null)
_anim.Play("Test");
}
}
2016-12-12 11:04 上传
下载附件
(102.58 KB)
4.直接运行看效果哈!
2016-12-12 11:04 上传
下载附件
(40.97 KB)
2016-12-12 11:04 上传
下载附件
(99.85 KB)
(二) Animator 模块
1.新建一个Unity3d 项目,在场景中新增一个TestAnimator对象,在Unity 编辑器中Window -> Animation 弹出Animation 编辑页面,新建一个动画保存,命名为Move.anim;同时我们发现因为使用方式是直接用动画控制器创建动画,它还会生成一个TestAnimation.controller文件,而这个文件就是我们所说的状态机控制器Controller。
2016-12-12 11:06 上传
下载附件
(98.5 KB)
2016-12-12 11:06 上传
下载附件
(98.86 KB)
2.选中需要制作动画的对象TestAnimator,例如我需要改变对象的Position,然后在Add Property 上面添加。
2016-12-12 11:06 上传
下载附件
(53.9 KB)
2016-12-12 11:06 上传
下载附件
(47.47 KB)
3.选中TestAnimation.controller这个文件,Window -> Animator 打开Aniamtor 编辑器。
2016-12-12 11:06 上传
下载附件
(95.97 KB)
4.需要增加一个largen.anim动画,可以让它们互相切换。
2016-12-12 11:06 上传
下载附件
(106.3 KB)
5.直接运行看效果。
2016-12-12 11:06 上传
下载附件
(94.31 KB)
2016-12-12 11:06 上传
下载附件
(113.82 KB)
欢迎加群:575561285 一起交流分享
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5