首页 文章

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

提问于
浏览
0

Unity的新手如此赦免任何不幸事件 .

直到现在我有:

1-创建了一个资产包

2-将其上传到服务器

3-下载了资产包

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

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

编辑:此论坛上的其他答案会告诉您如何将资产包存储为* .unity3d文件 . 我想要的不同之处不是将包存储为单个文件,而是将其组成部分提取到某个目录中 .

谢谢

1 回答

  • 2

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

    No . 您可以在编辑器外的运行时创建和加载预制件 . 您可以加载的唯一预制件是在编辑器中创建并与游戏捆绑在一起的预制件 .

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

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

相关问题