【问题标题】:Unity3D AssetBundle workflowUnity3D AssetBundle 工作流程
【发布时间】:2017-06-07 00:28:40
【问题描述】:

在我的游戏中,我需要点击衣服图标来动态下载并生成衣服模型,我的流程是否正确:

  1. WWW.LoadFromCacheOrDownload(myurl),由于是第一次下载,所以我先下载assetbundle并存盘。

  2. 然后我使用LoadAsset()来加载实例化衣服对象。

  3. 游戏结束。

  4. 进入游戏前,再次使用WWW.LoadFromCacheOrDownload(myurl),Unity会自动检测我之前下载的,我会直接加载到衣服游戏对象中。使衣服游戏对象处于非活动状态,如果我想显示它就会被激活。

【问题讨论】:

标签: unity3d


【解决方案1】:

流程似乎还可以,有一个注释:

  1. 如果应用已关闭并且您使用 WWW.LoadFromCacheOrDownload,它将不会加载衣服游戏对象或任何其他对象。

即使资产包是否从缓存中加载,您也必须使用相同的流程。这很好,因为您不需要特殊检查即可使其工作。

注意:Unity 弃用 LoadFromCacheOrDownload 以支持 UnityWebRequest。你可以阅读更多here

【讨论】:

  • 所以我以前下载过,重新打开后还需要重新下载吗?
  • 不,它会被缓存。但是您仍然需要从LoadFromCacheOrDownload 返回的资产包中创建一个游戏对象。
  • 是缓存在内存还是磁盘?
  • 当然是在磁盘上。否则它会在应用程序关闭后立即消失。当您通过LoadFromCacheOrDownload 加载它时,它会被复制到内存中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-06
  • 2018-12-19
  • 2022-07-16
  • 1970-01-01
  • 2020-07-24
相关资源
最近更新 更多