Unity 是否能手动将 AssetBundle 包依赖关系告知 AssetBundle 系统?

2回答

Unity 是否能手动将 AssetBundle 包依赖关系告知 AssetBundle 系统?

提问者 程序媛Adele 2015-04-30 327浏览
      我们希望在使用AssetBundle打包时,尽量将被依赖的包作为基础包(baselib),再将依赖这一baselib包的内容分别打包。在这一过程中,正常流程下需要先打出依赖包(baselib),再打出最终包;如果出现A、B两个包依赖baselib的情况,在现在的操作中,如果需要先后打出A、B包,则需要分别打两次baselib包;

       是否有方法,只对baselib进行一次打包,之后只需要分别告诉A、B包依赖baselib包的情况即可?简单说,是否能手动将依赖关系告知AssetBundle系统?

快来消灭0回答吧

{{ dataList.answer_count | view-format }}回答
  • michellwei 2015-05-04 14:36
    其实不用对baselib打两次包,AssetBundle的依赖关系实际是通过一个栈来实现的,你把构建baselib压栈后,只要不push,后面的A、B两个都会依赖baselib,不需要再去重复去生成baselib。

    其实调用BuildPipeline.PushAssetDepeddenciesBuildPipeline.PopAssetDependencies 就是手动告诉UnityAssetBundle的依赖关系了,通过这种方式打包的A、B中不会包含引用到baselib中的内容,当baselib修改的时候,如果A、B打包的时候指定了DetermainistricAssetBundle选项,A、B生成的AssetBundle与原来是一致的(MD5相同)。
    0评论
  • 淡然。     2016-02-03 20:59

    数值策划感觉好不容易。。

    0评论
  • 山光明 2015-10-14 12:28
    0评论
  • {{ answer.user.NickName }} {{ answer.profession }} {{ answer.created_at | time-format }}
    专家回答
    {{{ answer.answer }}}
    {{ answer.answer_count | view-format }}评论
加载中... 查看更多回答