Unity3D如何支持'modding'(允许玩家添加自己的游戏对象)?
Unity3D how to support 'modding' (allowing players to add their own game objects)?
我希望用户能够统一设计他们自己的游戏对象,并在运行时以某种方式导入它们到游戏中我在做。
这意味着维护层次结构(可能有子对象),以及使用的任何脚本、组件、模型和材料。
环顾四周,我还没有看到任何千篇一律的解决方案来解决这个问题,但我也很难相信我是第一个尝试使用 Unity 引擎编写可模组化游戏的人。在运行时添加 prefabs/assets 是否有任何最佳实践?
AssetBundles 是要走的路。
基本上,您可以从场景或特定对象创建一个或多个 assetbundle 文件,将所有内容打包到其中。
Assetbundle 包含您想要的一切,新 脚本除外。您可以引用脚本但不能默认创建它们。
如果您想捆绑新脚本,您需要 create a ddl file 并在运行时加载它。
我希望用户能够统一设计他们自己的游戏对象,并在运行时以某种方式导入它们到游戏中我在做。
这意味着维护层次结构(可能有子对象),以及使用的任何脚本、组件、模型和材料。
环顾四周,我还没有看到任何千篇一律的解决方案来解决这个问题,但我也很难相信我是第一个尝试使用 Unity 引擎编写可模组化游戏的人。在运行时添加 prefabs/assets 是否有任何最佳实践?
AssetBundles 是要走的路。
基本上,您可以从场景或特定对象创建一个或多个 assetbundle 文件,将所有内容打包到其中。
Assetbundle 包含您想要的一切,新 脚本除外。您可以引用脚本但不能默认创建它们。
如果您想捆绑新脚本,您需要 create a ddl file 并在运行时加载它。