版本记录
版本号 | 时间 |
---|---|
V1.0 | 2019.01.05 星期六 |
前言
Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要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.anim
和Clown.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动画简介,感兴趣的给个赞或者关注~~~