可视化界面可以显示变量和扩展数据、写入变量、绑定游戏设置并执行点击动作。

界面状态与条件显示

v1.8.0 新增
界面状态用于记录当前 UI 内部的临时交互,例如当前步骤、详情是否展开或选择了哪一类内容。它只属于当前打开的界面,不进入游戏存档。 在界面文档设置中新增状态,并配置名称、类型和默认值。元素的「显示条件」可以组合判断:
  • 界面状态;
  • 剧情变量;
  • 扩展数据;
  • 已绑定的游戏设置。
条件支持相等、不等、大小比较以及布尔判断。多个条件可以组合为全部满足或任一满足。

修改状态和值

按钮动作可以设置、翻转、增减或循环切换界面状态与可写数据。例如:
  • 点击「下一步」把步骤从 1 增加到 2
  • 点击折叠标题翻转布尔状态;
  • 点击分类按钮循环切换当前筛选值;
  • 修改剧情变量后,让另一个元素的显示条件立即重新计算。
只影响当前界面的交互使用界面状态;读档后仍需保留的数据使用剧情变量或扩展存档。

在文字中显示变量

文字内容使用双花括号插入变量:
欢迎回来,{{playerName}}
好感度:{{affection}}
玩家端会读取当前变量值,并在变量变化后更新文字。设计画布中显示的是占位效果,真实值请在预览视图或游戏运行时查看。
变量名需要和项目里的变量完全一致。变量不存在时,界面无法显示预期内容。

让玩家写入变量

「输入对话框」智能组件可以把结果写入一个可写变量,并支持:
  • 字符串、数字和布尔类型;
  • 必填校验;
  • 最大长度;
  • 数值步进;
  • Esc 取消。
普通「输入框」适合临时输入或配合程序控制,本身不会自动写入剧情变量。需要无代码的数据录入时,请使用输入对话框。

绑定游戏设置

下拉、开关、滑块和勾选框可以绑定引擎设置。玩家调整控件后,值会自动保存。

滑块

  • 主音量
  • 背景音乐音量
  • 音效音量
  • 语音音量
  • 文字速度
  • 自动播放速度

下拉

  • 跳过模式:全部 / 已读

开关与勾选框

  • 进入下一句对话时停止当前语音
  • 全屏
绑定设置后,不需要再为控件配置扩展方法。制作自定义设置页时,可以直接用这些控件替换默认布局。

显示扩展数据列表

「数据列表」读取扩展存档中的数组。数据源格式为:
ext:<扩展 id>.<存档字段>
例如:
ext:my.inventory.items
对应的存档字段必须是数组。列表可以设置:
  • 卡片或行布局;
  • 标题、副标题和图片对应的字段名;
  • 列数、行数和间距;
  • 空列表文案;
  • 分页展示。
它适合背包、任务、角色图鉴等重复数据。如果需要计算、筛选或组合复杂数据,可以在扩展程序里处理后,再用程序控制可视化界面更新元素。
LetsGal Studio 数据列表智能组件与属性检查器

点击动作

文字、图片和按钮可以配置点击动作。动作在预览和玩家端执行,设计画布中不会触发。
LetsGal Studio 按钮样式与点击动作配置

界面与流程

动作说明
关闭当前界面关闭当前可视化 UI;模态界面关闭后剧本继续
打开另一个界面打开项目或扩展中的另一份可视化 UI
开始新游戏从项目入口开始
继续最近存档读取最近一次可继续的进度
返回标题打开当前项目绑定的标题界面
退出游戏关闭桌面版游戏

阅读控制

v1.9.0 新增
动作说明
进入跳过模式开始按项目设置的「全部 / 已读」规则跳过对白
进入自动模式开始自动推进对白
隐藏对话框临时隐藏对话框;玩家再次点击游戏画面后恢复
阅读控制适合制作自定义对话工具栏。动作本身只负责进入对应状态;退出跳过或自动仍由玩家输入、当前工具栏和项目输入按键共同控制。

系统界面

动作说明
打开存档 / 读档打开当前绑定的存档或读档界面
打开设置打开当前绑定的设置界面
打开历史记录打开当前绑定的历史界面
打开鉴赏打开当前绑定的鉴赏界面

存档与设置

动作说明
快速保存 / 快速读取操作快速存档
保存 / 读取指定槽位对固定槽位执行存读档
重置设置恢复游戏设置默认值

扩展方法

选择扩展方法后,可以附带 JSON 参数。参数结构必须符合扩展方法声明的 Schema。
「重置设置」「读取存档」和「退出游戏」会立即影响玩家当前状态。正式使用前请在预览和打包版本中验证按钮位置、确认流程与参数。

系统插槽还是直接界面

打开标题、存读档、设置、历史和鉴赏时,优先使用对应的系统动作。系统动作会跟随项目当前绑定;以后替换界面,不需要逐个修改按钮。 只有在明确要打开某一份具体界面时,才使用「打开另一个界面」。系统绑定的完整说明见默认游戏壳系统插槽