DialogMenu 是一个基于 Dialog 的菜单插件,使用 YAML 配置界面。文字、图片、物品图标和 3D 模型可以放在同一张画布里,按坐标排版,再添加点击、切页、列表或输入表单。
物品和模型 显示原版物品图标和真实逐面 3D 模型,也可以引用 CraftEngine 素材。
点击操作 支持单击、双击、悬停提示、声音,以及变量和条件控制的显示内容。
分页和列表 支持多页切换,通过 Java API 提供动态集合、分页内容和条目详情。
输入表单 支持单行输入、多行输入、滑块与提交按钮,填写结果可交给服务端处理。
网页编辑器 支持拖动排版、修改属性和导出 YAML。当前为独立预览,为单独售卖
字号、文字样式、透明图层与基础形状
每个元素单独设置位置和层级。文字可以调整字号、颜色和样式,长文本支持换行;背景、分隔线和边框可以直接用形状绘制。
动态集合的分页显示
列表内容由 Java API 提供,菜单负责显示。支持翻页、选择条目、打开详情和返回列表,不用为每一条数据单独写一张页面;也支持流式列表。
单双击反馈、开关状态及条件显示
同一个元素可以分别配置单击和双击动作。图中的开关修改状态后,右侧文字随之显示或隐藏。
鼠标停在按钮上时显示提示
提示内容与按钮动作分别配置,可以补充操作说明,并为点击添加声音反馈。
输入表单 除了点击,也可以填写单行/多行文本、拖动滑块,再通过提交按钮将值传给服务端回调。
游戏内效果:3D 模型、物品图标和透明 PNG
主要功能
界面排版 设置元素的位置、大小和层级,支持文字样式、透明图片、矩形、边框与线条。物品和模型 显示原版物品图标和真实逐面 3D 模型,也可以引用 CraftEngine 素材。
点击操作 支持单击、双击、悬停提示、声音,以及变量和条件控制的显示内容。
分页和列表 支持多页切换,通过 Java API 提供动态集合、分页内容和条目详情。
输入表单 支持单行输入、多行输入、滑块与提交按钮,填写结果可交给服务端处理。
网页编辑器 支持拖动排版、修改属性和导出 YAML。当前为独立预览,为单独售卖
排版与动态内容
下面分别是文字图层和分页列表的游戏内效果。文字、图片与图层
字号、文字样式、透明图层与基础形状
每个元素单独设置位置和层级。文字可以调整字号、颜色和样式,长文本支持换行;背景、分隔线和边框可以直接用形状绘制。
列表与分页
动态集合的分页显示
列表内容由 Java API 提供,菜单负责显示。支持翻页、选择条目、打开详情和返回列表,不用为每一条数据单独写一张页面;也支持流式列表。
点击、悬停与输入
元素可以绑定动作和悬停提示,页面内容也可以根据变量、条件或权限变化。单击、双击与状态切换
单双击反馈、开关状态及条件显示
同一个元素可以分别配置单击和双击动作。图中的开关修改状态后,右侧文字随之显示或隐藏。
悬停提示
鼠标停在按钮上时显示提示
提示内容与按钮动作分别配置,可以补充操作说明,并为点击添加声音反馈。
输入表单 除了点击,也可以填写单行/多行文本、拖动滑块,再通过提交按钮将值传给服务端回调。