此文章转载于极视学堂!!!!

①Animation和Animator 虽然都是控制动画的播放,但是它们的用法和相关语法都是大有不同的。

Animation 控制一个动画的播放,而Animator是多个动画之间相互切换,并且Animator 有一个动画控制器,俗称动画状态机。

②Animator 利用它做动画的切换是很方便的,但是它有一个缺点就是占用内存比Animation大。

好吧!下面直接通过操作,深入理解它们的用法。

(一) Animation模块

1.新建一个Unity3d 项目,在场景中新增一个TestAnimation对象,并且在对象上附加Animation组件;

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

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");

}

}

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

Animation和Animator 的区别的更多相关文章

  1. unity中Animation与Animator的区别

    Animation:单一动画,一般使用在单一动画播放.占用资源小. Animator:多个动画,可用控制器切换多个动画播放.占用资源大.

  2. Unity 动画系统 Animation 和 Animator的小实例

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

  3. Unity 动画系统 Animation 和 Animator 联系与区别

  4. 用Unity的Animation播放Animator动画Clip

    简单的动画,其实不需要Animator动画状态机管理,用Animation播放效率更高,但可能由于历史遗留问题,或网上下载的第三方资源,得到的是Animator资源,可以在Clip的Debug试图下, ...

  5. CSS3动画 transition和animation的用法和区别

    transition和animation都是CSS3新增的特性,使用时需要加内核 浏览器 内核名称 W3C   IE  -ms-  Chrome/Safari -webkit-   Firefoc - ...

  6. Unity 动画系统 Animation和Animator 常用小功能

  7. Unity 动画系统 Animation和Animator等常用类

  8. 网易内推(Android) 拿offer

    学校BBS上师兄发网易内推,凑下热闹投了一发 一面:电话面 大概25分钟,感觉面试官气场很足,主要关注了其中一个 个人开源项目 1.自我介绍 2.说说你做的这个项目 当时谈到使用到了开源框架xtuil ...

  9. unity3d之简单动画

    Unity3d中有两个关于动画的概念,Animation和Animator,看一下他们的创建和区别 1.创建一个物体后可以添加Animator和Animation组件如图所示 2.Animation和 ...

随机推荐

  1. 虹软 Android 人脸检测与人脸识别集成分享

    目前我们的应用内使用了 ArcFace 的人脸检测功能,其他的我们并不了解,所以这里就和大家分享一下我们的集成过程和一些使用心得 集成ArcFace FD 的集成过程非常简单 在 ArcFace FD ...

  2. 学习笔记43—Linux基础集

    1.通过窗口进入 /usr/local: 请点击computer; 通过窗口进入自己home目录:点击home即可.

  3. docker-compose在dockerfile更新后自动更新image

    比如在dockerfile里需要新安装包 形如 加一行 RUN pip3 install XXX 之后,希望docker-compose能更新镜像, 然后启动容器 只需要启动时使用 --build即可 ...

  4. top 命令常用操作

    1.显示进程参数 top -c 下面操作为top命令后操作 2.按cpu/mem排序 shift + p/m 3.高亮 排序列 按x键 4.高亮 变化进程行 按b键 5.显示cpu每核的运行状态 按1 ...

  5. Ubuntu 16.04 不能用inittab 设置 运行等级 runlevel

    Ubuntu 用 systemd 了,所以就没有 runlevel 了. 对应的,是一个systemd targets. Mapping between runlevels and systemd t ...

  6. 数据结构(C语言版)-第5章 树和二叉树

    5.1  树和二叉树的定义 树(Tree)是n(n≥0)个结点的有限集,它或为空树(n = 0):或为非空树,对于非空树T:(1)有且仅有一个称之为根的结点:(2)除根结点以外的其余结点可分为m(m& ...

  7. GRCh38基因组和注释文件探究

    ensembl/release91: cat Homo_sapiens.GRCh38.91.gtf | grep -v "#" | cut -f9 | cut -f1,3,6,8 ...

  8. Java接口简单理解

    1.接口: 接口成员变量默认声明方式:public.static.final 接口成员方法默认声明方式:public.abstract public interface Interface_class ...

  9. python3—列表

    列表是什么 name = ["jim", "lilei", "lucy"] #方括号表示,逗号分隔 print(name) print(na ...

  10. Confluence 6 空间权限概述

    在 Confluence 中的每一个空间都会有自己的权限,这个权限可以被空间的管理员进行调整,也可以被空间管理员取消.当用户创建一个空间的时候,例如用户创建一个你的个人空间,创建控件的这个用户将会被自 ...