Unity - 是否有必要从游戏构建中排除AssetBundles中使用的资产?

时间:2015-09-18 22:08:39

标签: unity3d build assets assetbundle

很难找到有关AssetBundles实际工作方式的大量信息。无法找到有关如何使用游戏版本管理资产包的任何解释。

基本上我的项目窗口中有一个名为AssetBundles的文件夹。我放在此文件夹中的所有资产都构建为我的构建目录(如GameName / Data / AssetBundles)中的文件夹中的AssetBundles,然后在需要时加载。

但是当我自己构建游戏时,它是否知道不会在游戏构建中包含AssetBundles中使用的这些资产?或者我是否需要以某种方式排除它们?

编辑:我已经取得了一些进展。

根据我的理解,只有位于构建设置中的场景中的资源才会使用游戏构建构建。脚本总是建立在游戏构建中(我不确定是否有办法解决这个问题,但这对我来说不是问题)。

所以我在游戏构建中有一个场景,它充当了游戏的启动对象。此场景上有一个Asset Manager脚本,DontDestroyOnLoad中指定了Awake

我的资产管理器脚本基本上只处理捆绑包,资产和实例的加载/卸载。

我目前还不太确定如何为场景构建资产包。我使用LoadAllAssets然后执行LoadLevel,但是如果多个场景共享某些资产会怎么样?场景构建最终是否具有可以共享的资产副本?我读到Unity 5中会自动处理依赖项,但我不确定它是否与此相关。

1 个答案:

答案 0 :(得分:0)

当你构建游戏时,它应该只使用构建中的资产,就像你使用的任何东西一样,或者是构建中使用的任何东西的依赖。