VR、AR与MR项目开发实战
上QQ阅读APP看书,第一时间看更新

2.2 Asset Store资源商店

2.2.1 Asset Store简介

Asset Store资源商店是Unity中十分强大的功能,其中拥有很多由Unity官方技术人员和其他开发人员创建的免费或者商业收费的资源。这当中包含三维模型、动画、音频、完整的项目案例、编辑器的扩展、粒子系统、脚本、服务、着色器、贴图和材质球等内容。而且这些资源只需要在Unity编辑器中进行简单的页面访问和资源下载并导入项目中,就能够直接使用。在一些项目中可以直接从Asset Store中找到合适的美术资源、脚本等内容,使得开发更加方便快捷。当然,一些比较好的资源也可以上传到Asset Store中,进行定价销售或者免费供其他开发人员使用。

打开Asset Store的方法很简单,在Unity编辑器的菜单栏单击“Window”命令,在其下拉菜单中找到并单击“Asset Store”命令即可,或者直接使用Ctrl+9组合键的方式来打开,如图2-8所示。

图2-8 Asset Store资源商店

在页面的上方是搜索框的位置,可以输入任意需要的资源。例如,在项目中需要一座小屋,就可以在搜索框中输入关键字“House”。发现会有各种各样的资源被罗列出来,其中有的资源比较老旧,有的是免费的,有的是收费的,必须对这些资源进行筛选,方便查找,如图2-9所示。

  • MAXIMUM PRICE:价格区间。
  • FREE ONLY:仅搜索免费资源。
  • PAID ONLY:仅搜索付费资源。
  • MINIMUM RATING:资源的评分。
  • SUPPORTED UNITY VERSION:被支持的Unity版本,最好选择与当前版本号差距不大的版本,以防止不兼容的问题。
  • PACKAGES ONLY:仅搜索资源包。
  • LISTS ONLY:仅搜索列表。
  • MAXIMUM SIZE:被搜索文件的大小范围。
  • RELEASED:发布时间范围。
  • UPDATED:文件的更新时间范围。

图2-9 搜索资源

在这里单击“FREE ONLY”按钮,就会筛选出所有的免费资源,找到“Medieval Toon House”(中世纪桃花心木房子)资源,如图2-10所示。

图2-10 找到中世纪桃花心木房子

单击这个资源,就会进入该资源的详细介绍页面,其中包括该资源的下载按钮、资源的缩略图展示、适用的Unity版本、资源的大小、支持的Unity平台类型、资源的目录结构等信息,如图2-11所示。

图2-11 资源的详细介绍页面

2.2.2 资源的下载与导入

选定资源后,即可进行下载。单击图2-11中的“Download”按钮。若当前不是登录状态,则会弹出一个登录框,输入之前注册的Unity账号即可。确认成功登录之后,Asset Store界面右上角会显示用户信息。再次单击“Download”按钮,会弹出服务条款界面,单击“Accept”按钮后开始下载。这里需要注意的是,Unity Asset Store不支持断点续传功能,若在下载资源的过程中出现网络异常或者Unity被关闭,就得重新开始下载。当等待资源被下载完成后,就会被自动导入Unity编辑器中,如图2-12所示。

图2-12 资源导入

在图2-12中可以看到资源包的名称、目录结构、编辑器中是否已经存在等信息。可以通过目录左边的复选框来选择是否导入该部分内容,除非特殊的信息,例如资源包案例等内容,一般选择默认就行了。在确认导入内容后,就可以单击“Import”按钮进行导入了。我们会在Project工程面板中发现新导入的资源,如图2-13所示。在“Assets/Medieval_House/Scene”路径下可以打开Sample_Scene场景文件。

图2-13 新导入的资源

到这一步,资源的下载与导入就差不多了,但是还存在一个问题:如果在其他项目工程中使用这个资源包,是否需要重新在资源商店进行下载?其实只需要在Asset Store界面中单击左上方的“Toggle Download Manager”按钮(见图2-14),进入当前账号已经下载过的资源列表(见图2-15),在列表中找到需要的资源。若该资源在本机被下载过,则可以单击“Import”按钮进行导入;若本机是第一次下载该资源,则可以单击“Download”按钮,进行下载和导入工作。

图2-14 单击“Toggle Download Manager”按钮

图2-15 已经下载过的资源列表

还有另一种情况,本机之前下载过该资源,当使用上述方法导入时,却发现电脑不能联网,或者Asset Store打不开。此时可以找到下载资源的本机保存路径,手动导入Unity编辑器中。在Windows系统中,保存路径为C:\Users\用户名\AppData\ Roaming\Unity\Asset Store-5.x\开发者公司名\插件名\。例如,之前下载的House资源包为“C:\Users\Administrator\AppData\Roaming\Unity\ Asset Store-5.x\Night Forest\3D ModelsEnvironmentsFantasy”下名为“Medieval Toon House”的unitypackage文件。可以把该资源文件拖曳到Unity编辑器中的Project面板中进行导入,也可以在Project面板内右击,选择“Import Package”命令,再单击“Custom Package...”命令,指定资源包的路径进行加载。