跳到主要内容

如何修改场景名称

在星火编辑器中,场景存在两个名称,分别是实际名和显示名。实际名称是场景的唯一标识,而显示名称则是该场景的“别名”,可以让开发者无限制地修改该场景的名字。

修改场景的显示名

一般来说,在编辑器内看到和更改的场景名都是其显示名。要修改场景的显示名,需要先在场景面板双击场景,在右侧的属性面板中修改名称,再手动保存即可。

示例:修改『新场景』的显示名为『战斗场景』

  1. 双击选中『新场景』

  1. 在右侧属性面板将『新场景』改成『战斗场景』,并保存项目

此时,在触发器中选择『加载场景』语句,可以看出,刚才对场景名做的改动已生效。

修改场景的实际名

正常情况下,我们希望开发者只修改场景的显示名。但如果真的有修改场景实际名的需求,请看下文:

场景实际名的命名规范

新建一个场景时,该场景的实际名会被命名成"new_scene_x"的格式,其中x为该场景的序号;如果该场景为第一个新建的场景,则该场景会被命名成"new_scene"。此外,"初始地图"的实际名为"default",且不可修改。

在修改场景实际名时,需要确保该名称 不能含有大写字母,也不能以s开头。 例如"scene", "World", "S场景"等场景名都是无效的。

如何修改场景实际名

  1. 点击编辑器中『文件-打开当前项目文件夹』选项,打开scene文件夹,可以看到当前的场景列表。

  1. 打开.sceneconfig文件和scene_server_tag.lua文件,将希望修改名称的场景实际名改成新名称。此处场景名可以通过全局搜索场景显示名并反查该文件夹获得,在该示例项目中为"new_scene"。

  1. 打开项目中"scene/{场景名}"、"script/scene/{场景名}"和"ui/script/scene/{场景名}"文件夹,修改area_save.lua相关内容,并修改该文件夹名称。

  1. 重启编辑器并保存项目

保存后编写加载场景的触发语句,可以在生成的ts文件中找到被修改过的场景实际名。