ue3dUnity资源包浏览器Asset Bundle Browser

Unity资源包浏览器Asset Bundle Browser

分类:
ue3d - Unity资源包浏览器Asset Bundle Browser

在Unity 5.6中新增加了一个支持资产构建的功能,此工具是选择资产并在检查器中手动设置其资产包的替代方法,在最新版2022中也可以使用,那么本文3D天堂提供了安装和使用资产包浏览器并创建资产包的分步教程。

准备场景

为了测试这里3D天堂准备了一个简单的场景,在场景中添加了一个立方体、平面和球体。

此外,还添加了一些自定义材质,如下所示:

ue3d - Unity资源包浏览器Asset Bundle Browser

下载资源包浏览器

此处下载源代码或者从包管理器中添加。

源代码

ue3d - Unity资源包浏览器Asset Bundle Browser

按原样添加到你的项目中。

ue3d - Unity资源包浏览器Asset Bundle Browser

从包管理器添加

  1. 访问菜单Windows → Package Manager。
  2. 单击窗口左上角的加号(+)按钮。
  3. 选择Add package from git URL…。
  4. 输入这个地址:https://github.com/Unity-Technologies/AssetBundles-Browser.git获取。
  5. 单击添加按钮。

访问资源浏览器

接着打开Asset Bundle Browser窗口,目标在Window菜单选择Asset Bundle Browser

ue3d - Unity资源包浏览器Asset Bundle Browser
ue3d - Unity资源包浏览器Asset Bundle Browser

在此面板中有三个部分。

  1. 第一个是配置 – 将在其中编辑资产包项目。
  2. 第二个是构建 – 将在其中为任何特定平台构建捆绑包。
  3. 第三个是检查 – 检查已构建的捆绑包的结构内容。

!!可以从这里参考其功能文档。

目前在资产文件夹中没有很多资产,所以需要为这个例子创建一些预制件,如果想从场景中添加项目,那么创建这些项目的预制件,可以将项目从场景拖放到资产面板。

ue3d - Unity资源包浏览器Asset Bundle Browser

在资产包浏览器面板中右键单击,将获得三个选项

ue3d - Unity资源包浏览器Asset Bundle Browser

单击添加新包,将其命名为testbundle或其他名称。

ue3d - Unity资源包浏览器Asset Bundle Browser

接着将资产拖放到testbundle上。

ue3d - Unity资源包浏览器Asset Bundle Browser

现在可以在测试包中看到丢失的资产。

ue3d - Unity资源包浏览器Asset Bundle Browser

还可以通过创建文件夹对不同的包进行分组。

现在点击构建按钮,根据要求选择构建目标,更改要构建捆绑包的路径,如果要删除构建目录内容,请选中清除文件夹。

ue3d - Unity资源包浏览器Asset Bundle Browser

资产包将会在构建目录中创建。

ue3d - Unity资源包浏览器Asset Bundle Browser

现在来加载这些包来测试预制件和材质加载是否正确。

测试预制件

因此创建一个新场景并在主摄像机中添加以下脚本。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class LoadBundle : MonoBehaviour {

	// Use this for initialization
	IEnumerator Start () {
		// change url for you asset bundle path
		string url = "E:\\Unity\\Asset Bundle\\Asset Bundle Browser\\AssetBundleBrowserDemo\\AssetBundles\\StandaloneWindows\\testbundle";
		// load asset bundle using WWW class
		WWW www = new WWW ("file:///" + url);
		while (!www.isDone)
			yield return null;
		AssetBundle testbundle = www.assetBundle;
		if (testbundle != null) {
			GameObject cube = testbundle.LoadAsset ("Cube") as GameObject;
			Instantiate (cube);
		} else {
			Debug.LogError ("Asset Bundle is NULL");
		}
	}
}

运行应用程序,立方体对象将从资产包加载到场景中。

ue3d - Unity资源包浏览器Asset Bundle Browser

本文总结

Asset Bundle Browser是官方提供的一个更好的替代方法来创建资产包的功能,不过目前此工具并不受完全支持的实用程序,查看那种几个G或十几个G的大文件会导致性能下降和内存问题。

以上是3D天堂关于Unity中的资源包浏览器的全部内容,如果你有任何反馈,请随时在本页面下方留言。

相关信息

  • 类型:知识
  • 字数:561
  • 字符:2090
  • 适用软件:Unity
  • 说明:无
  • 编号:155868

热门内容

提示:3D天堂作为服务提供者,尊重网络版权及知识产权,对某些行为的发生不具备充分的监控能力,若无意间侵犯到您的权利,请 联系我们,我们会在收到信息后尽快给予处理。

本站文章版权归本站自创作者所有,未经允许不得转载!