Unity AR/VR开发:实战高手训练营
上QQ阅读APP看书,第一时间看更新

4.2 创建Unity之外的游戏资源

Unity支持导入多种外部游戏资源,包括图片、3D模型、动画、音效、字体、视频等。这些游戏资源大多是通过Unity之外的第三方软件创建的。接下来,我们了解一些相关的第三方软件。

4.2.1 3D模型、材质和动画的创建工具

在实际的产品开发过程中,3D美术资源的常见制作流程如图4-25所示。

000

图4-25 3D美术资源的常见制作流程

接下来,我们介绍制作流程中相关的软件。

1. 3D模型的创建工具

目前,创建3D模型的方式主要有3种。第一种创建3D模型的方式是使用主流的3D建模软件,如3DS Max、Maya、Blender、Cinema4D、ZBrush等。关于这些建模软件的具体使用,市面上有很多成熟的教程可以参考。如果你有志于成为独立开发者,还是可以花上一些时间来学习的。图4-26显示了常用的3D建模软件。

000

图4-26 常用的3D建模软件(3DS Max/Maya/Blender)

第二种创建3D模型的方式则是通过3D扫描。对于普通大众来说,这种方式还有些陌生。目前,基于结构光的3D扫描设备已经可以达到比较高的精度,对物品和环境的写实模型创建有很好的效果,如图4-27所示。

000

图4-27 使用3D扫描设备生成物品的3D模型

第三种创建3D模型的方式则是光场捕捉技术,即使用上百个同步RGB和深度相机同时拍摄角色的动作,并利用摄影测量学和计算机视觉算法生成3D角色模型。众多知名大厂在制作3A级游戏时都在采用光场捕捉技术来创建人物角色模型,如图4-28所示。

000

图4-28 使用光场捕捉技术来创建人物角色模型

对于3D动画(特别是角色动画)的创建,目前来看主要有两种方式。

一种是传统的基于关节和骨骼绑定的手动动画设计模式,需要动画师使用Maya等软件手动创建角色的动画。但这种传统的方式既费时、费力,又无法做到精巧、灵活。特别是对于人形角色动画,人物表情和动作显得僵硬,很容易产生“恐怖谷”效应。

另一种是未来的发展趋势,即使用表情和动捕设备配合AI算法自动生成角色的动作动画。为了让游戏中的角色表现出如真人一样的动作和表情,目前有很多大型游戏开发团队开始使用表情和动捕设备。知名的动捕设备包括Noitom的基于惯性技术的动捕设备)、瑞立视和Optitrack的基于光学的动捕设备等。以Noitom Perception Neuron为例,开发者使用该设备获取演员的身体动作后,可以将其实时或之后导入Motion Builder软件,再导出为Unity和UE4引擎所用的动画,如图4-29所示。

000

图4-29 使用动捕技术让虚拟角色拥有真人一样的表情和动作

当然,需要特别说明的是,在现阶段使用3D扫描、光场捕捉和表情/动作捕捉等方式所获取的3D模型和动画,仍然需要3D设计师在设计软件和引擎中手动进行优化与调整。

不过随着AI和计算机视觉技术的飞速发展,写实型的场景和角色模型动画的创建将不可避免地采用更加智能和自动化的方式。

2. 重拓扑工具

在创建3D模型后,根据产品的具体需要,我们可能还需要减掉模型面数,把高模转换成低模。此时,我们需要使用重拓扑相关的工具。虽然类似3DS Max之类的建模软件中也内置了相关工具,但是也有一些第三方工具值得关注,如3D-Coat、Topogun、zRemesher等。当然,重拓扑工具主要作用是在保证游戏帧数的前提下调整模型面数。我们可以根据目标设备的性能来决定是否使用高模。

3. 展UV和绘制纹理贴图工具

使用建模软件创建3D模型后,我们还需要给模型添加贴图。通常的流程是先创建模型,然后在3DS Max等工具中展开模型的UV,并保存为位图,最后使用PhotoShop来绘制纹理贴图。

此外,Unity从5.0版本之后开始支持PBR(基于物理渲染)的纹理贴图。PBR的纹理贴图可以大大提升游戏的视觉效果,让游戏画面更加真实。这里推荐两款可以完美支持PBR的纹理贴图制作工具,即由Allegorithmic出品的Substance Designer和Painter(https://www.allegorithmic.com)。

图4-30显示了使用Substance Designer制作的贴图效果。

000

图4-30 使用Substance Designer制作的贴图效果

除了Substance系列软件,我们还可以考虑其他的一些贴图工具,如Quixel系列、xNormal等。感兴趣的读者可以自行去搜索。

4.2.2 音效创建工具

游戏和应用中的背景音乐、音效和对白等除了可以外包给专业的音效制作团队外,有时候也需要自己录制或制作。

为此,我们需要使用特定的音效创建工具来录制或制作所需的音效资源。常用的软件有Adobe Audition、Adobe SoundBooth、Sony Soundforge、Protools、Studio One、Sonar等。这些软件的使用大同小异,开发者通常选择其中一种即可。

4.2.3 其他资源创建工具

除了3D模型、动画和音效,游戏中还会使用到其他资源,如图片、字体、视频等。

其中,最常用的图片修剪工具包括Adobe PhotoShop和Illustrator。而视频编辑的主流软件包括Adobe Premiere、After Effects、Final Cut等。

需要特别强调的是,除了第三方软件之外,Unity Asset Store中有大量第三方插件或工具可以实现类似的功能,建议开发者充分利用。