我可以在 运行 时间内将资产包保存为预制件吗?

Can I save asset bundles as prefab during run-time?

Unity 新手,如有不便请见谅。

到目前为止我有:

1- 创建了一个资产包

2- 上传到服务器

3- 下载资产包

4- 从资产包中提取对象并通过脚本使用(实例化)它们"in game"。

现在的问题是,在下载它之后,我是否可以将资源包存储在某个目录中,或者例如,我可以将它们作为 .prefab 文件保存在某个目录中,而不是实例化游戏对象。还是我只能在 运行 时间和 "ONLY ABLE INSTANTIATE" 提取对象?

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

谢谢

could I save them in some directory as .prefab files.

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

您可以选择使用 ."unity3d" 扩展名下载并保存 assetbundle,如 答案中所述。

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