Unity开启篇(六) —— Unity动画简介 (一)

版本记录

版本号 时间
V1.0 2019.01.05 星期六

前言

Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。其编辑器运行在Windows 和Mac OS X下,可发布游戏至WindowsMacWiiiPhoneWebGL(需要HTML5)、Windows phone 8和Android平台。也可以利用Unity web player插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac 所支持。网页游戏 坦克英雄和手机游戏王者荣耀都是基于它的开发。
下面我们就一起开启Unity之旅。感兴趣的看下面几篇文章。
1. Unity开启篇(一) —— Unity界面及创建第一个简单的游戏 (一)
2. Unity开启篇(二) —— Unity界面及创建第一个简单的游戏 (二)
3. Unity开启篇(三) —— 一款简单射击游戏示例 (一)
4. Unity开启篇(四) —— 一款简单射击游戏示例 (二)
5. Unity开启篇(五) —— 一款简单射击游戏示例 (三)

开始

在本教程中,您将一个小的实例了解Unity动画的细节。

带动画的游戏感觉更加精致和有趣。 幸运的是,Unity的动画系统Mecanim为动画游戏对象提供了充足的可能性。 在本教程中,您将通过向移动的小丑扔蛋糕来学习动画的基础知识。

你会学到:

  • 创建动画
  • 使用状态机在动画之间切换
  • 将动画连接到脚本

在本教程结束时,您将能够为自己的游戏增添趣味 - 无论是否有小丑。

在Unity中打开入门项目。 它为您提供了一些初始的图形和音频资源,以及一个已经让你可以扔蛋糕的场景。有趣!

为了更轻松地学习本教程,请从右上角的下拉菜单中选择Default布局。 Unity现在应该看起来像这样:

在项目浏览器中双击GameScene,然后点击顶部的Play按钮运行入门项目。 你会看到一个彩色背景。 点击它扔一块蛋糕! 蛋糕使用物理physics动画,这不是本教程的一部分。 您可以在此处here了解有关Unity物理的更多信息。

您的基本项目现已启动并运行。 准备 - 扔 - 蛋糕!


A Moving Target – Your First Animation

现在要加一个小丑。 通过在层次结构中选择Main Camera并从菜单中选择GameObject \ Align View to Selected,将场景视图与摄像机视图对齐。

Models \ Clown从项目浏览器拖放到层次结构中。

Inspector中,确保将Position设置为(0,0,0)。 将旋转更改为(0,180,0)

是时候创建你的第一个动画。 小丑应向左移动,然后向右移动,最后回到起始位置。

从菜单中选择Window \ Animation。 此视图允许您创建和操作动画。 将其拖放到控制台视图旁边。

在层次结构中,确保仍然选中小丑。 在Animation View中,您将看到文本提示, “To begin animating Clown, create an Animator and an Animation Clip.”。 点击下面的Create按钮,在文件对话框中,输入MoveHorizontally作为文件名,然后按Save

因此,Unity创建了两个文件:MoveHorizontally.animClown.controller。 此外,它还为Clown (1)添加了一个Animator Component,它指向Clown.controller(2)

现在,您只需要关注MoveHorizontally。 这是Animation Clip,允许您为小丑的几个属性设置动画,例如:

  • 位置,旋转和比例
  • 材料颜色和光线强度
  • 声音的音量
  • 您自己的脚本中的变量

您可以使用Animation View执行此操作。 这是相当复杂的,所以看看最重要的领域:

  • 用于添加或删除要设置动画的属性的属性列表(Property List)
  • 时间线(Time Line)预览或修改动画片段的特定帧(样本)。 数字对应于秒和样本,因此3:14表示3个seonds和14个样本。
  • Dope Sheet概述了多个属性的关键帧时序。

1. Editing an Animation Clip

有几种方法可以更改动画片段(Animation Clip)中的属性值。 首先,直接更改属性以使小丑向左移动。

在“动画视图”中,单击Add Property。 从下拉菜单中选择Transform \ Position并单击加号(plus sign)。 在Property List中展开Clown:通过点击左侧的小箭头来定位。 现在,该位置具有x,y和z坐标 - 正如您对3D游戏所期望的那样。

单击动画的时间线(Time Line)并选择0:15左右的时间以在动画期间修改小丑的位置。 在Property List中,单击Position.x之后的数字并输入-6。 这会添加一个关键帧(keyframe),在此特定时间更改属性的值。

注意:只要在动画时间轴中移动播放头,动画的录制按钮就会被激活。 此外,Unity的主playback buttons变为红色。 这表示您现在所做的所有更改都将应用于动画时间轴,而不是整个场景。 完成动画配置后,请务必退出记录模式。

现在看看另一种编辑动画片段的方法,这次让小丑向右移动。 在时间线(Time Line)中,选择0:45左右的时间。 转到Inspector并将Position x设置为6。您将看到Unity在时间轴上添加了另一个关键帧。

Animator View中的play按钮播放动画。 嗯,它的运行速度有点太快,不适合我们糟糕的蛋糕投掷技巧。 通过将Samples设置为12来解决此问题。再次运行动画 - 现在,小丑是一个更容易实现的目标。

你做到了! 您创建了第一个动画,是时候创建另一个动画了。

2. Animating Sound

当小丑被击中时,你会想要发出声音。 确保首先停止动画录制模式,然后将Audio / splatter从项目浏览器拖放到层次结构中的Clown GameObject

在层次结构中选择Clown。 在Inspector中,您将看到这为Clown添加了音频源组件(Audio Source Component )。 单击左上角的复选框禁用音频源(Audio Source)。 你只想在小丑被击中时启用声音。 此外,声音有点大,所以将其音量设置为0.25。 结果:

是时候从动画片段中播放声音了。 在“动画视图”(Animation View)中,单击“水平移动”(MoveHorizontally)。 从下拉列表中选择Create new Clip

在文件对话框中,将其命名为Hit,然后单击Save

单击动画视图中的record。 在时间线中,将播放头移至0:10,然后在检查器中通过激活其左上角的复选框启用音频源。 在1:00重复,但现在禁用它。 请注意:当您在动画视图中点击播放时,您将听不到声音。

观察位置和比例以外的属性的变化可能很困难。 使用下图中突出显示的Keyframe Navigation检查音频源是否在启用和禁用之间切换。

3. Your Turn

准备迎接挑战了吗?

创建另一个名为MoveVertically的动画片段。 在其中,让小丑向上移动(0,3,0),然后向下移动到(0,-3,0),然后回到中心。 同时调整采样率。

在层次结构中选择Clown。 在“动画视图”中,单击Hit并选择Create new Clip。 将其另存为MoveVertically
激活record按钮。 在时间线中,选择0:15。 在Inspector中将小丑的位置更改为(0,3,0)。 在0:45重复此操作,位置为(0,-3,0)。 最后,将Samples设置为12

结果应如下所示:

4. Manipulating Animation Curves

可以在属性更改时提供紧凑的视图,但很难看出属性在关键帧之间具有什么价值。 在Curves模式下,您可以查看和控制每个属性随时间的精确值。

单击“动画视图”底部的Curves。 对于MoveVertically,它应该看起来像这样:

您可以看到Unity从您指定的关键帧中获得了漂亮,流畅的曲线。 在曲线模式下,您可以更改此选项以创建像这两条曲线一样的伟大艺术:

使用Curves,您可以非常详细地控制属性更改。 试验它,如果你想详细了解发生了什么,请查看documentation

后记

本篇主要讲述了Unity动画简介,感兴趣的给个赞或者关注~~~

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容