如何修改场景名称
在星火编辑器中,场景存在两个名称,分别是实际名和显示名。实际名称是场景的唯一标识,而显示名称则是该场景的“别名”,可以让开发者无限制地修改该场景的名字。
修改场景的显示名
一般来说,在编辑器内看到和更改的场景名都是其显示名。要修改场景的显示名,需要先在场景面板双击场景,在右侧的属性面板中修改名称,再手动保存即可。
示例:修改『新场景』的显示名为『战斗场景』
- 双击选中『新场景』
- 在右侧属性面板将『新场景』改成『战斗场景』,并保存项目
此时,在触发器中选择『加载场景』语句,可以看出,刚才对场景名做的改动已生效。
修改场景的实际名
正常情况下,我们希望开发者只修改场景的显示名。但如果真的有修改场景实际名的需求,请看下文:
场景实际名的命名规范
新建一个场景时,该场景的实际名会被命名成"new_scene_x"的格式,其中x为该场景的序号;如果 该场景为第一个新建的场景,则该场景会被命名成"new_scene"。此外,"初始地图"的实际名为"default",且不可修改。
在修改场景实际名时,需要确保该名称 不能含有大写字母,也不能以s开头。 例如"scene", "World", "S场景"等场景名都是无效的。
如何修改场景实际名
- 点击编辑器中『文件-打开当前项目文件夹』选项,打开scene文件夹,可以看到当前的场景列表。
- 打开.sceneconfig文件和scene_server_tag.lua文件,将希望修改名称的场景实际名改成新名称。此处场景名可以通过全局搜索场景显示名并反查该文件夹获得,在该示例项目中为"new_scene"。
- 打开项目中
"scene/{场景名}"、"script/scene/{场景名}"和"ui/script/scene/{场景名}"
文件夹,修改area_save.lua相关内容,并修改该文件夹名称。
- 重启编辑器并保存项目
保存后编写加载场景的触发语句,可以在生成的ts文件中找到被修改过的场景实际名。