Skip to content

Flappy Bird 实战 FAQ

预计阅读 5 分钟
版本信息
最后更新:2026-07-09 · 适用基础库:≥ 3.9.0(最低兼容 ≥ 2.30.0)· 微信开发者工具:稳定版 1.06+

常见问题

Q: Canvas 版本运行后白屏/黑屏?

  1. 确认 game.js 正确导入了 GameManager
  2. 检查控制台是否有 JS 语法错误。
  3. 确认 wx.createCanvas()game.js 中(或由引擎生成的入口)调用。
  4. 检查 canvas.width / canvas.height 是否 > 0。

Q: 小鸟碰撞检测太灵敏 / 不灵敏?

调整 Bird 类中 getBounds() 返回的半径值。将碰撞半径减小 2-3px 可以给玩家「擦边过」的宽容体验。

Q: Cocos Creator 版本 Firebase / AudioSource 报错?

  • RigidBody2D 报错:确认在编辑器中给 Bird 节点添加了 RigidBody2D 组件,且 Type 设为 Dynamic
  • AudioSource 报错:确认在编辑器中给相关节点添加了 AudioSource 组件。

Q: 分包加载失败?

  1. 确认 game.jsonsubpackagesroot 路径与构建产物目录一致。
  2. Cocos Creator 构建时需勾选「分包」选项。
  3. 开发工具中「详情 → 本地设置」勾选「不校验合法域名」。

Q: 激励视频广告 show() 报错或卡住?

  1. 确认 adUnitId 是从微信公众平台「流量主 → 广告管理」获取的真实 ID,测试时使用测试 adUnitId
  2. 调用 show() 前先 load() 预加载。
  3. 检查 show() 返回的 Promise 异常并做降级处理。
  4. 开发者工具中广告部分功能无法完整测试,需真机测试。

Q: 米大师支付返回 requestMidasPayment:fail

  1. 确认已在微信公众平台开通「小游戏虚拟支付」能力。
  2. 确认 offerId 与米大师后台配置一致。
  3. 确认在沙箱环境(env: 1)测试,上线前改为 env: 0
  4. iOS 平台不支持虚拟支付,需做平台判断。
  5. 确认 platform 参数正确(android / ios)。

用心学习,持续实践