[Unity] Unity3d 浅析Animation与Animator组件[小白篇]

查看:1448 |回复:21 | 2016-12-12 11:49:31

您需要 登录 才可以下载或查看,没有账号?注册

x
    今天为大家浅析一下Animation与Animator组件之间的关系,其实对于刚刚开始学习unity3d的童鞋来说,总是搞不清楚Animation与Animator组件之间的关系,对它的概念也是很模糊的。所以在这里,我们可以一起深入探索一下它们的关系。
    更多Unity教程技术资源分享欢迎加入qq群:575561285


    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组件;
图1.jpg
  
  2.选中TestAnimation对象,按快捷键:ctrl+6 打开动画编辑器,新建test.anim 动画。
图2.jpg
   
3.添加AnimationPlay.cs 播放类。
  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.直接运行看效果。





评分

参与人数 2元素币 +30 活跃度 +10 展开 理由
狼之独步 + 20
成林 + 10 + 10 阅贴无数,楼主最强!

查看全部评分

2016-12-12 11:49:31  
 赞 赞 0

使用道具 登录

21个回答,把该问题分享到群,邀请大神一起回答。
2#
mark
回复 收起回复
2016-12-13 22:56:51   回复
 赞 赞 0

使用道具 登录

3#
涨姿势了!
回复 收起回复
2016-12-15 11:24:45   回复
 赞 赞 0

使用道具 登录

4#
天下武功出少林,世界资源入元素!
回复 收起回复
2016-12-19 00:17:03   回复
 赞 赞 0

使用道具 登录

5#

6666
回复 收起回复
2017-1-4 13:54:02   回复
 赞 赞 0

使用道具 登录

6#
6666
回复 收起回复
2017-1-4 13:54:08   回复
 赞 赞 0

使用道具 登录

7#
回复 收起回复
2017-1-20 22:46:02   回复
 赞 赞 0

使用道具 登录

8#
感谢解析,稍微有些了解啦
回复 收起回复
2017-9-13 01:19:27   回复
 赞 赞 0

使用道具 登录

9#
不错
回复 收起回复
2018-3-20 09:45:35   回复
 赞 赞 0

使用道具 登录

10#
这世上没有什么是元素币搞不定的,如果有,那就用更多!
回复 收起回复
2018-10-17 10:04:52   回复
 赞 赞 0

使用道具 登录

11#
认真的看看
回复 收起回复
2018-10-17 10:28:44   回复
 赞 赞 0

使用道具 登录

12#
资源哪里好,肯定元素找!
回复 收起回复
2018-10-17 10:57:45   回复
 赞 赞 0

使用道具 登录

13#
回复 收起回复
2018-10-19 09:17:50   回复
 赞 赞 0

使用道具 登录

14#

谢谢分享,学习了
回复 收起回复
2018-10-19 09:43:09   回复
 赞 赞 0

使用道具 登录

15#
呃呃呃呃呃呃呃呃呃
回复 收起回复
2018-10-19 10:00:47   回复
 赞 赞 0

使用道具 登录

16#
谔谔谔谔谔谔谔谔谔谔
回复 收起回复
2018-10-19 10:01:01   回复
 赞 赞 0

使用道具 登录

17#
谔谔谔谔谔谔谔谔谔谔谔谔谔谔
回复 收起回复
2018-10-19 10:01:08   回复
 赞 赞 0

使用道具 登录

18#
谢谢楼主分享
回复 收起回复
2018-10-19 10:02:58   回复
 赞 赞 0

使用道具 登录

19#
回复 收起回复
2018-10-19 10:09:10   回复
 赞 赞 0

使用道具 登录

20#
66666
回复 收起回复
2018-10-19 10:09:31   回复
 赞 赞 0

使用道具 登录

CG 游戏行业专业问题

Unity3D技术手机游戏引擎手游引擎
12下一页
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表