返回介绍

资源包常见问题

发布于 2021-06-19 18:03:25 字数 1643 浏览 1034 评论 0 收藏 0

  1. 什么是资源包 (AssetBundles)?

资源包 (AssetBundles) 是在运行时为加载而打包组成的资源集合。借助资源包 (AssetBundles),可以为应用动态加载和卸载新内容。资源包 (AssetBundles) 可用于实现发布后追加下载内容 (DLC)。

  1. 资源包 (AssetBundles) 有何用途?

资源包用于在进行首次部署的情况下减少游戏占用的磁盘空间。也可用它将新内容添加至已发布的游戏。

  1. 如何创建资源包 (AssetBundles)?

创建资源包 (AssetBundle) 需要使用构建管线 (BuildPipeline) 编辑器类。必须将使用编辑器 (Editor) 类的所有脚本置于资源 (Assets) 文件夹下以编辑器 (Editor) 命名的文件夹中。以下是一个 C# 脚本示例:

function showhide(link) { var theDiv = document.getElementById(link.id+"_div"); if (theDiv) { var curState = theDiv.style.display != 'none'; theDiv.style.display = (curState ? 'none' : 'block'); var str = (curState ? "+ Show [" : "- Hide [") + link.title + (curState ? "] +" : "] -"); link.innerHTML = str; } } + Show [Creating an AssetBundle] +
using UnityEngine;
using UnityEditor;

public class ExportAssetBundles {
[MenuItem("Assets/Build AssetBundle")]
static void ExportResource () {
string path = "Assets/myAssetBundle.unity3d";
Object[] selection =  Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);
BuildPipeline.BuildAssetBundle(Selection.activeObject, selection, path, BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets);
        }
    }
}

编辑器 (Editor) 脚本将由编辑器运行,无需运用到游戏对象 (GameObject)。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文