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组件;

    2.选中TestAnimation对象,按快捷键:ctrl+6 打开动画编辑器,新建test.anim 动画。

    3.添加AnimationPlay.cs 播放类。

[csharp]  view plain  copy
  1. using UnityEngine;  
  2. using System.Collections;  
  3.     
  4. public class AnimationPlay : MonoBehaviour {  
  5.     
  6.     Animation _anim;  
  7.         // Use this for initialization  
  8.         void Start ()  
  9.     {  
  10.         _anim = GetComponent<Animation>();  
  11.     
  12.         if (_anim != null)  
  13.             _anim.Play("Test");  
  14.         }  
  15.             
  16. }  

    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.直接运行看效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值