我使用的是统一,我需要一个按钮来调用一个函数,该函数允许我构建一个AssetBundle,所以我可以从统一的角度制作一个软件,允许我构建AssetBundle;这有可能吗?谢谢你们所有人。
发布于 2018-09-04 13:24:03
构建AssetBundle运行时
这是做不到的。胀形资产包需要buildPipeline,它位于UnityEditor名称空间中,不能在运行时访问,因为它只是编辑器。
如果您不知道如何在您自己的应用程序中复制它们的管道,那么您从内部统一调用的外部应用程序很可能也无法工作,而且我怀疑您是否能够将其称为外部统一(即使可以,它仍然不能在运行时工作,因为资产将成为只读的)。
我不知道为什么要在运行时构建资产包,但我认为唯一可行的方法是使用JSON/XML。
这需要两个团结的实例才能做到“实时”。团结的第一个例子是使用你想要制作成anassetbundle的对象来运行游戏。单击按钮后,将调用一个函数,该函数将获取GameObject上的所有信息(组件、值、ID、字面意义上的所有信息),并将其解析为一个XML/JSON文件。然后,该文件将上传/保存到您的第二个联合实例可以访问它的某个地方。第二个统一实例将在编辑器时读取这个JSON/XML文件,从内部的数据中重构原始的GameObject (这可以在脚本的编辑器时间内完成),然后通过assetbundle管道将重建的对象放入其中。
请注意,虽然我从来没有这样做过,而且我也不是100%,它会起作用的。虽然我很有信心,如果做的正确,它应该会起作用。
https://stackoverflow.com/questions/52165348
复制相似问题