繁体   English   中英

建立一个AssetBundle运行时

[英]Build an AssetBundle runtime

我正在使用Unity,并且我需要一个按钮,该按钮调用一个允许我构建AssetBundle的函数,因此我可以使软件脱离单一性,从而使我可以构建AssetBundle。 可能吗? 谢谢你们。

建立一个AssetBundle运行时

无法做到这一点。 BULDING assetbundles要求buildPipeline这是在UnityEditor不能在运行时访问,因为它不仅是编辑命名空间。

除非您知道如何在自己的应用程序中复制它们的管道,否则在Unity内部为您创建一个外部应用程序很可能也无法工作,而且我怀疑您是否可以在Unity外部调用它(即使您可以由于资产将变为只读,因此它在运行时仍然无法正常工作)

我不确定为什么要在运行时构建资产捆绑包,但是我能想到的唯一可行的方法就是使用JSON / XML。

这需要两个统一实例来“实时”执行。 统一的第一个实例是将要制作的对象与资产捆绑在一起运行游戏。 单击按钮后,将调用一个函数,该函数将获取GameObject上的所有信息(组件,值,ID以及几乎所有内容),并将其解析为XML / JSON文件。 然后,该文件将被上传/保存到您的第二个Unity实例可以访问它的位置。 然后,第二个unity实例将在编辑器时读取此JSON / XML文件,从其中的数据重建原始GameObject(这可以在编辑器时从脚本完成),然后将此重建的对象通过assetbundle管道放置。

请注意,尽管我自己从未做过,而且不是100%可行。 尽管我相当有信心,如果做得正确,它应该可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM