Unity3d 浅析Animation与Animator组件[小白篇]
来源:互联网 发布:1年java水平 编辑:程序博客网 时间:2024/05/21 06:48
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模块
4.直接运行看效果哈!
(二) Animator 模块
1.新建一个Unity3d 项目,在场景中新增一个TestAnimator对象,在Unity 编辑器中Window -> Animation 弹出Animation 编辑页面,新建一个动画保存,命名为Move.anim;同时我们发现因为使用方式是直接用动画控制器创建动画,它还会生成一个TestAnimation.controller文件,而这个文件就是我们所说的状态机控制器Controller。
4.需要增加一个largen.anim动画,可以让它们互相切换。
今天小编为大家浅析一下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组件;
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。
4.需要增加一个largen.anim动画,可以让它们互相切换。
5.直接运行看效果。
同时欢迎大家加群:575561285 一起交流分享Unity技术或者关注我的微信公众号:skillbridge
0 0
- Unity3d 浅析Animation与Animator组件[小白篇]
- 【Unity3d】Animator和Animation组件使用注意事项
- 【Unity3d】Animator和Animation组件使用注意事项
- Unity中Animation与Animator组件的使用
- Unity Animator与Animation对比
- Unity3d 从Animator组件中获得AnimationClip
- Animator与Animation之间的互转
- Unity3d 如何将Animation动画被Animator使用?
- Unity3D游戏开发之详解 Animation类和Animator类
- Unity3D游戏开发之详解 Animation类和Animator类
- 【Unity3d】UGUI 之 Animator, Animation 动画系统学习笔记
- Unity3D游戏开发之详解 Animation类和Animator类
- 【Unity3d】UGUI 之 Animator, Animation 动画系统学习笔记
- Unity3D游戏开发之详解 Animation类和Animator类
- unity3D游戏开发之详解Animation类和Animator类
- Animation与Animator(Animation调用动画报空问题)
- [Android 动画]简要分析一下Animator 与 Animation
- [cnblogs镜像]Unity中 Animator 与Animation 区别
- SSH中使用quartz定时任务,执行两次解决办法
- Java 之数学运算
- Java初学_字符串相关
- word2007样式功能区中标题样式缺失怎么办?
- file 前端简单控制只上传图片(HTML5 和 兼容IE8 )
- Unity3d 浅析Animation与Animator组件[小白篇]
- 5.3.5 聚簇索引:
- 如何用redis/memcache做Mysql缓存层?
- git 使用笔记
- Android动画效果之Frame Animation(逐帧动画)
- $(document).click() 在iphone上不触发事件解决办法
- 1 安装Docker
- /etc/group 改动及生效
- Docker概述