我希望用户能够设计他们自己的游戏对象,并在运行时以某种方式导入到我正在制作的游戏中。
这意味着维护层次结构(可能有子对象),以及使用的任何脚本,组件,模型和材料。
环顾四周之后,我还没有看到任何关于这个问题的千篇一律的解决方案,但我也很难相信我是第一个尝试用Unity的引擎编写可修改游戏的人。是否有在运行时添加预制件/资产的最佳实践?
答案 0 :(得分:1)
AssetBundles是要走的路。
基本上,您可以从场景或特定对象创建一个或多个assetbundle文件,将所有内容打包到其中。
Assetbundles包含您想要的所有内容,但新脚本除外。您可以引用脚本,但不能默认创建脚本。
如果要捆绑新脚本,需要create a ddl file并在运行时加载。