v0.8.3
构建流水线改版
构建系统进行了重构,新增自动化和复用功能:
- 构建模板 — 7 个内置预设(Facebook 可玩广告、Google 可玩广告、可玩广告调试版、微信生产版、微信调试版、微信单文件版、微信横屏版),支持将现有配置保存为自定义模板
- 构建钩子 — 支持构建前和构建后钩子,可复制文件(支持 glob 模式)或运行 shell 命令,实现自定义自动化工作流
- 配置导入/导出 — 将构建配置导出为 JSON 用于备份或团队共享,也可在另一台设备上导入
- 构建状态指示器 — 每个配置上显示绿/红圆点,一目了然地展示上次构建结果
- 自动插件检测 — 构建现在自动检测场景所需的 UI 插件(Text、UIRect 等),仅包含必要的插件以减小输出体积
详见构建指南了解模板和钩子的使用方法。
可玩广告物理支持
可玩广告构建现已完整支持 Box2D 物理模块。在项目设置中启用物理后,物理 WASM 二进制会自动以 base64 编码嵌入到单文件 HTML 输出中。同时修复了刚体位置同步 bug,确保物理刚体正确跟踪其 Transform 位置。
可玩广告音频修复
修复了可玩广告构建中的音频加载问题。AudioSource 组件引用的音频片段现在可以正确嵌入并在运行时加载。此前,音频文件可能在单文件 HTML 输出中加载失败。
触摸输入改进
- Web 适配器新增
touchcancel事件处理,防止浏览器取消触摸时(如系统手势、通知弹出)出现触摸状态卡死 - 触摸事件现在调用
preventDefault()以避免游戏过程中出现浏览器默认行为(滚动、缩放)
滑块修复
滑块拖拽系统现在使用 UIInteraction.pressed 状态替代内部闭包状态,修复了快速交互后滑块可能无响应的问题。
编辑器修复
- Inspector 中的碰撞层下拉框现在会在项目设置中重命名或添加层后立即刷新
- 编辑器预览中的音频播放现在可以正常工作(更新了 CSP
media-src策略)
示例项目
新增 physics-spinner 示例项目,演示基于物理的游戏玩法,包括动态刚体生成、马达关节和碰撞层。