跳转到内容

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 示例项目,演示基于物理的游戏玩法,包括动态刚体生成、马达关节和碰撞层。