代码生成预制体方法是否可行?

游戏中目前自制关卡 上传的是JSON数据 里面是关卡物体的坐标 ,但是这样修改不方便。
有个想法是 上传的时候 我把场景中搭建好的关卡物体直接用代码生成为预制体 ,这样直接可视化我编辑的关卡 也方便修改,这种方法是否可行? 该怎么实现?

预制体也不就是json么,只不过有一套官方的加载生成的方法而已。
能生成json然后根据json还原不就可以了么

多谢回复!
嗯 我现在的也就是这种方法,但每次修改都是先在游戏中还原JSON生成关卡,
我就想能不能直接生成Assets下的.prefab文件 然后直接在creator中修改了

你是想自己封装一个Prefab实例吗,直接cc.instantiate?
如果是这样,你先加载一个prefab然后输出看看他的实例对象是怎样的,你跟着改应该可以

有些不明白你的需求了,“游戏中目前自制关卡”这个是谁自制?玩家还是策划大爷?
玩家自制的话,生成json代码还原就行了。毕竟prefab是编辑器生成的里面包含的无非就是一些坐标、缩放、组件等信息,而且对于你来说有好多都是无用数据。而且玩家怎么用creator修改?
策划制作的话,项目到达一定程度后都是为其专门写一个关卡编辑器的。
简单点专门整个场景在编辑器模式下运行脚本逻辑,读取json代码创建出的东西自然而然就在编辑器里出现了。然后把想要的拖出来保存成prefab就行了。
再稍微复杂点复制个游戏工程改成一个专用的发布成PC版做成专用编辑器。读取关卡json生成关卡,然后修改保存就行了。而且事实上好多公司就是这么做的。

好的 大佬 目前是策划编辑关卡用的 后期需要增加玩家自己编辑关卡玩, 你的建议很好 ,我现在懂了 多谢多谢

好的 多谢 ,我看了 prefab的JSON好多信息是不需要的 我现在用其它的办法 还是用JSON 还原好了

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。