Unity3d 我可以在运行时将资产包保存为预置吗?

Unity3d 我可以在运行时将资产包保存为预置吗?,unity3d,assetbundle,Unity3d,Assetbundle,新的团结,所以请原谅任何不幸 到目前为止,我有: 1-创建了一个资产包 2-将其上载到服务器 3-下载了资产包 4-从资产包中提取对象,并通过脚本“在游戏中”使用(实例化)它们 现在的问题是,在下载之后,我是否可以将资产包存储在某个目录中,或者,例如,我是否可以将它们作为.prefab文件保存在某个目录中,而不是实例化游戏对象。还是我只能在运行时提取对象并“只能实例化”它们 编辑:本论坛上的其他答案确实说明了如何将资产包存储为*.unity3d文件。我想要的不同之处不是将捆绑包存储为单个文件,而

新的团结,所以请原谅任何不幸

到目前为止,我有:

1-创建了一个资产包

2-将其上载到服务器

3-下载了资产包

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

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

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

谢谢

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

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

您可以选择下载资产绑定并将其保存为“unity3d”扩展名,如回答中所述

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

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

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

您可以选择下载资产绑定并将其保存为“unity3d”扩展名,如回答中所述


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

您可以保存下载的资产绑定。不是作为“.prefable”而是作为“.unity3d”是的,但问题仍然存在。每当我需要从assetbundle访问某些内容时,我都需要再次“加载”它(首先是从web,现在是从文件)。我想要的是,我可以下载它一次,将它的所有组成部分提取到某个目录中并使用它们,而不必再次加载整个资产包。我已经删除了副本,因为这不是你要的。请参阅我的答案,以了解您可以保存下载的资产的另一个选项。不是作为“.prefable”而是作为“.unity3d”是的,但问题仍然存在。每当我需要从assetbundle访问某些内容时,我都需要再次“加载”它(首先是从web,现在是从文件)。我想要的是,我可以下载它一次,将它的所有组成部分提取到某个目录中并使用它们,而不必再次加载整个资产包。我已经删除了副本,因为这不是你要的。请参阅我的答案,了解您的另一个选项