【问题标题】:Can I save asset bundles as prefab during run-time?我可以在运行时将资产包保存为预制件吗?
【发布时间】:2018-12-07 03:27:58
【问题描述】:

Unity 新手,请见谅。

到目前为止我有:

1- 创建了一个资产包

2-上传到服务器

3- 下载资产包

4- 从资产包中提取对象并通过脚本“在游戏中”使用(实例化)它们。

现在的问题是,下载后,我是否可以将资产包存储在某个目录中,或者例如,我可以将它们作为 .prefab 文件保存在某个目录中,而不是实例化游戏对象。还是我仅限于在运行时提取对象并“只能实例化”它们?

编辑:此论坛上的其他答案确实说明了如何将资产包存储为 *.unity3d 文件。我想要不同的是不将包存储为单个文件,而是将其组成部分提取到某个目录中。

谢谢

【问题讨论】:

  • 您可以保存下载的assetbundle。不是“.prefab”而是“.unity3d”
  • 是的,但问题仍然存在。每当我需要从assetbundle 访问某些东西时,我需要再次“加载”它(首先我是从web 加载的,现在是从文件加载的)。我想要的是,如果我可以下载一次,将其所有组成部分提取到某个目录并使用它们,而无需再次加载整个资产包。
  • 你不能。我已经删除了副本,因为那不是您要的。请参阅我的答案以了解您拥有的另一种选择

标签: unity3d assetbundle


【解决方案1】:

我可以将它们作为 .prefab 文件保存在某个目录中吗?

。您不能这样做,因为您无法在编辑器之外的运行时创建和加载预制件。您可以加载的唯一预制件是在编辑器中创建并与游戏捆绑在一起的预制件。

您有一个选择是下载并保存assetbundle,如this 答案中所述的."unity3d" 扩展。

另一种选择是单独转换每个文件并保存它们。例如,如果资产包包含纹理,请将其转换为 png 或 jpeg 并使用EncodeToPNG 然后保存。然后您可以使用LoadImage 加载它。这也可以通过将音频、视频文件保存为“.mp3”和“.mp4”格式来完成。视频和音频可以在保存后使用UnityWebRequest API 加载。 这不适用于预制件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-19
    • 2014-09-16
    • 2012-06-27
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 2019-02-19
    • 2014-03-30
    相关资源
    最近更新 更多