跳到主要内容

如何修改一个项目的项目ID

有时候我们需要将手头项目的项目ID替换为一个新的项目,该如何进行操作呢?

首先,为什么要替换项目ID?

我们必须清晰一个概念,您的游戏和游戏项目id并非一一对应关系!

比如进行删档的工坊测试、正式上线等,我们都会推荐大家替换一下项目id!

也就是说,游戏甲项目初始项目id是1,第一次工坊测试是1,第二次工坊测试可以替换成2,到了正式上线再替换成3。

但是每个项目id有自己独立的数据库和独立的后台!

然后,什么是项目ID:

以个人测试项目为例,在项目文件夹下 project/map_settings.json 找到 ProjectName:

在替换旧ID前,生成新的ID:

由于创建项目伴随着云变量数据库的初始化,所以并不能完全自定义一个项目ID。
我们需要创建一个新项目,从项目中获得到新的项目ID。 用新的项目ID,全局覆盖旧项目中的项目ID,即可完成旧项目ID的修改。

如何进行全局替换

建议使用VSCode进行全局替换。
将旧项目文件夹拖入到VSCode中,进行全局搜索,根据项目复杂度的不同,可能会有数千-数万个结果,但是VSCode一次批量替换是有上限的,如果有比较多结果,可以多执行几次,直到所有的搜索结构都被替换。

记得保存

点击文件(File)菜单,保存全部(Save All)。
用星火编辑器打开替换过的旧项目,再上传便是一个全新的项目了。
由于项目ID发生了变化,新项目的云变量不再读取旧项目的数据表(不影响旧项目)。