LPAI 独立网页游戏 AI 社区指南

传统模式 · 配置参考

深入理解控件

传统模式控件编辑页的区域、类型、字段和运行时边界。

# 控件字段参考

# 入口与身份

在场景中选择控件,先记录控件 ID 和所属场景。名称、别名可以修改,ID 用于脚本、绑定和对象行引用,不应随意重建。

# 编辑区域

区域 主要字段 作用
基础 名称、别名、简介、图标、分类 玩家可见内容和检索
显示/布局 控件类型、容器、位置、显示条件 结构和显示
转化 需求、玩家/对象花费、获得 点击后的规则
对象 绑定类、当前对象、对象内容 将控件绑定实例
高级 冷却、延迟、次数、跳转、确认 触发约束
脚本 只读、点击、进入/离开等挂载点 自定义规则或表现
插件 聊天、排行、商店、地图、AI 等 转换为平台入口

# 类型与执行

普通按钮执行点击规则;容器负责子控件显示;进度条读取属性;数字输入、滑动条和开关直接写入绑定属性。显示隐藏只影响渲染,不会自动禁用已触发的脚本。

# 运行时链路

解析控件和对象上下文
  → 判断显示/可用状态
  → 收集玩家输入或确认
  → 校验需求和全部花费
  → 只运行一次权威动作路径
  → 提交获得/插件结果
  → 显示反馈并按需保存

指针挂载点、Canvas binding 和插件入口可能从不同脚本槽进入,但不能为同一个语义动作再造一条结算路径。

# 每类责任只能有一个所有者

责任 推荐所有者
控件是否显示 只读显示/需求规则
动作是否允许 需求与动作最终校验
花费和奖励 转化字段或一个动作脚本,不能重复
当前重复实例 对象上下文和稳定对象 ID
布局与响应式 渲染布局/控件结构
视觉和声音反馈 权威结果后的客户端特效/音频
跨玩家/平台状态 插件或平台 API

# 字段冲突

同一动作同时配置转化字段和点击脚本时,必须明确谁负责扣除和发放。插件控件的内部提交由插件负责,不要在外层脚本重复调用。对象控件必须处理当前对象为空、对象已销毁和列表重排。

# 常见失败

现象 优先检查
控件看起来禁用但仍执行 视觉样式与运行时需求是否不同
一次点击结算两次 DOM 动作、指针挂载点或 Canvas binding 是否重复触发
修改错误对象行 是否把对象身份保存成下标/名称
取消确认后仍继续 取消分支是否真正终止动作链
冷却意外重置 冷却是否只存在于临时 UI 状态
改类型后布局破坏 子结构或样式槽是否与新类型不兼容

# 迁移与验收

迁移布局时保留控件 ID 和脚本;修改类型后重新检查子控件和绑定。验收显示条件、点击一次、冷却、弹窗关闭、输入边界、对象切换、插件入口和窄屏布局。

下一页:自定义控件