第五章 资源包使用
游戏开发中会大量使用模型文件,图片文件,这些资源都需要事先导入到项目中去。导入的方式非常简单,将这些文件直接复制到项目中的Assets目录下即可。Unity 会在文件添加到 Assets 文件夹时自动检测到这些文件并同步显示在Project视图中。
Unity支持标准的FBX 和OBJ模型文件格式,同时也支持Maya,3ds Max,Blender等专有文件格式(也是转换为FBX格式后使用)。Unity不提供对 Cinema4D 文件的内置支持。要在Unity中使用Cinema4D文件,您应该将它们从专有软件导出为FBX文件。Unity支持最常见的图像文件类型,例如 BMP、TIF、TGA、JPG、PNG 和 PSD等等。它们通常作为纹理或UI在项目中使用。Unity支持很多音频文件格式,通常最好导入未压缩的音频文件格式,例如 wav或 aiff。Unity支持的文本文件有Text、HTML、XML、JSON各种格式。
Unity 能够支持这么多的文件格式,是因为它会将Assets 文件夹的资源文件转换为可直接用于游戏的内部数据。这些内部数据存储在项目的 Library 文件夹中。Unity Editor 在运行时使用这些内部数据,而源文件保留在 Assets 文件夹中。因此,开发人员切勿手动更改 Library 文件夹。但是,只要该项目未在 Unity 中打开,就可以安全删除 Library 文件夹,因为 Unity 可以通过 Assets 和 Project Settings 文件夹重新生成其所有数据。这也意味着不应将 Library 文件夹纳入版本控制(SVN或Git)范围之内。
Unity为了能够更好的管理这些资源,提供了一种独有的资源包格式(.unitypackage)。使用这种资源包格式,我们可以将多个资源或整个场景从一个项目复制到另一个项目。说到unitypackage资源包,就不得不提到Unity官方资源商店:https://assetstore.unity.com/
在这个商店上面,有很多免费的3D/2D的资源包,对于初学者来讲,十分的受益。当然,这需要登录我们的Unity账号,才能下载使用。例如下面这个官方出品的资源包
我们可以点击“添加至我的资源”来获取这个“3D Game Kit Lite”资源包。当然,这需要我们使用账号登录Unity的资源商店。Unity 编辑器中也内置了资源商店,我们可以从菜单栏“Window”->“Asset Store”打开。
虽然Asset Store被移除了,但是我们在网站上面点击“添加至我的资源”的资源包是可以在Unity 编辑器中查看以及下载导入到本地项目中的。具体的操作上面的截图中也给出来了,就是菜单栏点击“Window” -> “Package Manager”。当然,我们也可以按照上图所示,点击“Open Package Manager”也是可以的。
这里默认显示的是工程中使用的资源包,我们可以点击下拉框,选择“My Assets”选项。
在右下角点击“Download”下载这个资源包,大小只有81M左右。这是说明一下,下载的资源包文件目录:C:\Users\计算机用户名\AppData\Roaming\Unity\Asset Store-5.x
下载完毕之后,右下角就会变成“Import”按钮,点击此按钮就会将这个“3D Game Kit Lite”资源包导入到当前工程中。由于资源包版本和Unity版本的问题或者工程中设置的问题,导入过程中可能会遇到一些问题,大家按照Unity给出的建议继续执行就行了。
继续点击“Import”按钮
这里要选择“Install/Upgrade”按钮
这里会显示资源包中的内容,我们继续点击右下角“Import”导入当前工程中来。
如果导入成功,就会在“Project”视图的“Assets”目录下显示刚刚的资源包。
这是一个完整的游戏资源包,我们可以点击“ExampleScene.unity”这个场景文件。我们就可以在Scene视图中看到场景中的内容,如下所示
如果我们点击“Play”运行这场景的话,就能看到游戏的真实效果了。
我们可以使用“WASD”键来控制角色的移动,空格跳跃,左键攻击,大家可以试一试哦。
在Unity之前的版本中,有一个“Standard Assets”资源包,也就是标准资源包。但是,自从2018之后就没有这个资源包了。不过,大家可以去官方2018.1.X版本前下载。
下载地址是:https://unity.cn/releases/full/2018
下载完成(UnityStandardAssetsSetup-2018.1.9f2.exe)就可以安装了。说是安装,其本质就是将资源包解压到“安装目录”下,如下所示
大家可以自行将这些资源包导入到当前工程里面,看看里面都是什么。如何将这些资源包导入到当前工程中呢?在菜单栏选择“Assets”->“Import Package”->“Custom Package…”,选择我们上面的“Environment.unitypackage”(环境包)即可。这个过程我们就不演示了。