meta data for this page
📚 差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
developer:config:startup_json [2024/07/24 18:38] – bibiboxs | developer:config:startup_json [2025/07/24 19:20] (当前版本) – 移除 bibiboxs | ||
---|---|---|---|
行 1: | 行 1: | ||
- | < | ||
- | # Startup.JSON 配置文件 | ||
- | > 言简意赅,这是每个模组根目录可选的附带文件,允许为模组提供一些前置文本数据。 | ||
- | |||
- | [note2] | ||
- | 注意:`Startup.json`文件不会由服务器同步至客户端,此文件永远是本地的。 | ||
- | [/note] | ||
- | |||
- | 它的作用:允许开发者通过`GetGlobalVars(" | ||
- | |||
- | 通过此属性的机制,开发者可扩展实现许多前置功能(例如:专用服务端的前置配置,房间名、端口号、房间最大人数等)。 | ||
- | |||
- | |||
- | |||
- | ## 简单示例 | ||
- | |||
- | 《沙盘引擎》默认是没有提供【专用服务器.bat】的启动配置文件。 | ||
- | |||
- | 这就导致,以`Server.Bat`方式建立的服务器无法获取自定义配置,开发者可能希望制作一个`json\txt`表的方式,让每次建立专用服务器时**引擎知道该设置什么样的服务器名称、最大人数是多少,以及自定义端口等其他更多配置**。 | ||
- | |||
- | 如果有类似这样的(或举一反三)相关需求,就可以利用此机制来做前置配置文件。 | ||
- | |||
- | |||
- | |||
- | ### 示例步骤 | ||
- | |||
- | 1. 在模组根目录建立或打开`Startup.json`文件,准备修改 | ||
- | |||
- | 2. 将此文件内容修改成自己可解析的模式,这里可以使用json文本方式,根据需求自行编写一套数据表 | ||
- | |||
- | | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | } | ||
- | ``` | ||
- | |||
- | 3. 确认正确编写后,在`Main`场景的启动事件中,使用`GetGlobalVars(" | ||
- | |||
- | 4. 使用获取后的内容,按需求来编写逻辑代码 | ||
- | |||
- | | ||
- | | ||
- | { | ||
- | | ||
- | { | ||
- | // | ||
- | let startup = GetGlobalVars(" | ||
- | | ||
- | } | ||
- | } | ||
- | ``` | ||
- | |||
- | 5. 因为`GetGlobalVars()`是模组全局生效的,所以可以在不同场景一直使用 | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | </ |