转载自:2016-02-13 Unity官方平台

本教程主要讲解Unity引擎自带的2D骨骼动画工具,以及2D动画的基本概念。本篇会添加一些动画,如默认状态、跳动、坠落等。

基础动画理论


制作动画要牢记几个重要概念。本篇教程会详细讲解动画基础理论,有基础的开发者可以跳过这节。
制作动画的技术多不胜数,但基本规则是相通的。要理解动画,就得先知道帧的概念。一帧就是组成动画的其中一张图片。将正播放的动画片暂停看到的图片就是一帧。
传统动画与数字动画的区别就在于使用的工具不同。传统动画几乎纯手作,艺术家必须画出组成动画的上万帧。而数字动画不需要那么多工具也简化了整个制作过程,艺术家们只需利用关键帧节点,添加几个关键帧,然后由计算机通过插值计算来生成中间缺失的帧即可。这样能节省大量人力物力。
你可以在动画序列中将关键帧定义为静态图像,它出现在序列中很重要的时间点。举个例子,石头下落的动画,就应该将石头在空中的起始位置和落到地面的最后位置作为关键帧,计算机会生成中间的所有帧。关键帧中间的帧称为补间帧,它们负责制造运动的感觉。
帧也可用作时间单位,比如这个动画共有20帧。动画持续时间取决于帧率,帧率又因动画格式而不同。北美和日本的标准通常是每秒30帧,而其它地方则是每秒25帧。
动画

了解基本的动画概念后,接下来就要在Unity中制作角色动画了。
第一步,在Assets目录下新建文件夹Animations用于存放角色动画。

然后打开Animation面板(依次点击Window > Animation):

面板的水平方向包含时间轴、记录按钮、播放按钮以及其它用于控制帧的按钮。
将Animation面板停靠在Console旁(使用2D Layout),这样就能在编辑动画的同时看到场景内容。

默认动画

将为例中的龙角色创建3个动画,分别是idle(默认)、jump(跳跃)、fall(坠落)。
选中Dragon游戏对象后在Animation面板中点击 Add Curve。在弹出窗口中指定动画文件名称及保存路径。Unity的动画文件扩展名是.anim,将它们保存在之前创建的文件夹下,命名为Idle.anim。

注意保存动画文件后,编辑器布局会有所改变:

仔细看场景上方的播放按钮,它们变成红色了。Animation面板中的播放按钮也是红色,而且时间轴上多了条红线。也就是说目前处于记录模式下。再看看检视面板,会发现Unity自动在对象上添加了Animator组件。
Animator组件会被Animator Controller引用,用于控制角色行为。其中的设置包括状态机、混合树和由脚本控制的事件。基本上Animator就是用于连接角色及其行为。
后面会详细讲解Animator组件。现在选中Dragon下的Head:

在Animation面板中,将时间轴上的红线拽到1:00处(一分钟)。

在检视面板将Rotation的Z值设为7.9。现在会发现时间轴上多了几个小标志,用于表示动画的关键帧。

再将红线移至2:00处,将Head的Rotation Z设为0。

再次点击记录按钮退出记录模式,现在可以点击播放按钮来测试动画了。如果一切正常就会看到龙的头部摆动。

调整动画
龙头运动幅度过大了,我们只需点头即可,下面重新编辑动画。
再次点击按钮进入记录模式,将红线移至1:00处,将Z Rotation设为2.05。

再次点击按钮退出记录模式并测试动画。
编辑动画只需选中关键帧进行调整即可。如果想改变动画时间,比如动画过快或过慢时,只需将时间轴上的标记移到合适的帧上即可。
现在头部动画就完成了。因为身体所有部位都位于同一个游戏对象下,所以不需为各部位分别创建动画,只需点击Add Curve 按钮后选中不同部位即可。点击Add Curve 并选中龙尾。
龙尾需要上下摆动。与之前一样,在时间轴的0和2:00处设置关键帧并调整Rotation的Z值。

因为尾尖是龙尾的子物体,所以龙尾动时尾尖也会跟着动。当然你也可以单独设置尾尖的动画。
对其它部位重复以上步骤创建完整的默认动画。慢慢调整直至完全满意效果,动画都是需要时间来调整的。最后的时间轴如下:

注意默认动画不需要改变龙重心(即小黑点)的位置。

跳跃动画

需要为Jump动画新建动画文件。在Animation面板上点击Idle标签,然后选择Create New Clip。

命名为Jump.anim放在Animations文件夹下。

龙在跳跃时会向上看。上面介绍过如何在Unity中创建动画了,所以这里就不详述了。
与之前一样,选中Dragon后添加动画曲线。首先是头部,动画时长30秒。调整Rotation的Z值让龙向上看

为了让龙头不显得僵硬,可以加一点旋转来让它轻微运动。
对其它部位重复以上步骤。注意动画看起来的角色应该是在半空中。
完整的跳跃动画后面会介绍。下图作为龙的姿势参考:

完成后就可以添加最后的坠落动画了。

坠落动画


还需要坠落的动画才能组成完整的跳跃。
同上,在Animation面板中点击当前动画名标签,在弹出列表中选择 Create New Clip。

新建的动画文件命名为 Fall.anim放在Animations文件夹下。

在下落时角色要向下看。同上,点击Add Curve按钮后调整龙的位置。动画时长30秒即可。
对其它部位重复以上步骤,并分别为各部位创建关键帧(除了小黑点)。同样你还可以在中间位置添加关键帧,让角色在下落过程中不会显得太僵硬。


Unity 2D教程 | 骨骼动画:创建动画相关推荐

  1. 【Flutter】Animation 动画 ( AnimatedBuilder 动画使用流程 | 创建动画控制器 | 创建动画 | 创建动画作用的组件 | 关联动画与组件 | 动画执行 )

    文章目录 ◯.AnimatedBuilder 引入 一.创建动画控制器 二.创建动画 三.创建动画作用的组件 四.创建 AnimatedBuilder 关联动画与组件 五.动画运行 六.完整代码示例 ...

  2. three.js使用外部模型创建动画,使用GLTF格式文件动画创建动画(vue中使用three.js71)

    使用GLTF格式文件动画创建动画 1.demo效果 2. 实现要点 2.1 加载GLTF文件 2.2 创建AnimationMixer动画 2.3 render中更新动画 3. demo代码 1.de ...

  3. unity 2D游戏开发 制作帧动画的两种方法

    本小主在这里给大家分享一下unity 2D游戏开发中制作帧动画的两种方法. 比较简单,一学即会. 方法一: 是用代码控制: 先创建一个2D工程.导入图片资源,并设置texture的texture ty ...

  4. Unity 2D教程: 滚动,场景和音效

    http://www.tairan.com/archives/7074 原文地址:http://www.raywenderlich.com/71029/unity-4-3-2d-tutorial-sc ...

  5. Unity 导入人形骨骼模型及动画

    例:当导入名称为 Women 的模型,这一般分为两个部分: 包含有蒙皮网格(SkinnedMeshRenderer)和骨骼的 Women.fbx 主要导入设置: Rig -> Animation ...

  6. android rotate 动画,Android 动画使用 scale、alpha、translate、rotate、set

    scale:尺寸伸缩动画 alpha:渐变透明动画 translate:位移动画 rotate:旋转动画 调用动画文件 给View执行动画 动画文件可以存放在res下的anim目录 Android S ...

  7. Unity 2D骨骼动画2:创建真实动画

    http://bbs.9ria.com/thread-401781-1-1.html 在这个系列,我们将关注Unity引擎提供的基于骨骼动画工具.它的主要思想是为了把它应用到你自己的游戏来介绍和教基本 ...

  8. Unity 2D动画控制器详解

    http://www.tairan.com/archives/6939#16 文章目录 开始 过渡 编辑过渡 颜色变化 动画参数 复习一下 CatConga动画 CatDisappear Clip A ...

  9. unity怎么显示骨骼_Unity骨骼动画的总结

    欢迎参与讨论,转载请注明出处. 前言 恰逢假期,在家继续推进Demo,骨骼动画相关的调研算是告一段落了,遂以本文记录相关要点. 首先要明确一点,本文所说的骨骼动画皆是3D模型的骨骼动画,与2D精灵的骨 ...

最新文章

  1. 存储过程和存储函数初步
  2. Facebook 田渊栋:NeurIPS 2020 中了两篇,感觉还算不错
  3. 域服务器 ssl证书,服务器添加ssl证书及域名绑定
  4. unity值得推荐的网址
  5. monkeyrunner环境配置
  6. OC 知识:彻底理解 iOS 内存管理(MRC、ARC)
  7. 汇编解析(6)-二进制文件(嵌入式,纯二进制格式的文件)进行反汇编和汇编
  8. 基于ARM+DSP进行应用开发-经验共享
  9. java图形验证码生成工具类
  10. 统计词语出现次数python_Python实战教程:如何统计序列中元素的出现频度
  11. linux内核工程导论,Linux内核工程导论——内存管理(3)
  12. 7款国产的在线HTML编辑器
  13. 从系统盘符选错到认识硬盘的各种分区
  14. android之uniapp调用weex的module
  15. 最新京东批量试用助手
  16. 神州计算机u盘启动,神舟台式电脑怎么bios设置u盘启动教程
  17. win10电脑360调用不到JAVA,windows10系统下360浏览器打不开网页如何解决
  18. word一键生成ppt 分页_word怎么分页,这3种方法简单快捷
  19. 传感器实验——LCD屏幕测试
  20. rk3288 8080lcd时序分析和TFT-RGB接口

热门文章

  1. 祭 事 本
  2. 机器学习笔记(通俗易懂)---监督学习介绍:分类与回归,泛化~过拟合与欠拟合(2)
  3. 并查集:CDOJ1593-老司机破阵 (假的并查集拆除)
  4. 区块链技术的风险!(转载)
  5. 运维python要掌握到什么程度_《运》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  6. 转:CEO, CFO, CIO, CTO, CSO是什么
  7. ktt算法 约化_svm算法 最通俗易懂讲解
  8. 怎么用java做日历_怎么用java做日历?实例讲解
  9. 移动端h5文字长按复制_H5实现移动端复制文字功能
  10. 运用HTML制作简单效果