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

时间:2018-06-28 06:41:20

标签: unity3d assetbundle

Unity的新手,请原谅任何不幸。

到目前为止,我有:

1-创建了资产捆绑包

2-将其上传到服务器

3-下载了资产捆绑包

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

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

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

谢谢

1 个答案:

答案 0 :(得分:2)

  

我可以将它们保存为.prefab文件吗?

。您无法执行此操作,因为您无法在运行时在编辑器外部创建和加载预制件。您可以加载的唯一预制件是在编辑器中创建并与游戏捆绑在一起的预制件。

您必须采取的一种方法是按照this答案中的说明下载并保存资产捆绑包以及.unity3d扩展名。

另一个选择是单独转换每个文件并保存。例如,如果资产捆绑包包含纹理,请使用'org.database.context.Databasetransactionlistener' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}将其转换为png或jpeg,然后保存。然后,您可以使用EncodeToPNG加载它。通过将音频和视频文件保存为“ .mp3”和“ .mp4”格式,也可以完成此操作。保存后,可以使用LoadImage API加载视频和音频。 这不适用于预制件。