MatchMaster/docs/testSeven-local-preview.md

2.3 KiB
Raw Blame History

七日活动本地预览

使用 Cocos Creator 2.4.15 打开项目,等待资源导入完成,双击 assets/testSeven/TestSeven.fire,选择「预览当前场景」。无需登录或测试 UID。

场景动态加载真实 seven_day_gift Bundle 的 prefab/sevenDayGift。底部按钮可选择第 1~7 天、今日已领、全部完成、已过期,或重置数据。点击亮起的奖励卡片模拟领取;「自动领取」重新打开当前弹窗并自动领取。「下次失败」可模拟一次失败,再点击奖励重试。模拟响应延迟 1.2 秒,期间可检查连续点击及关闭拦截。关闭后用「重新打开」查看当前状态。

模拟数据仅在内存中保存,重启预览即重置;奖励数量为展示用样例。没有调用活动 API、真实发奖或资产存储,也没有连接正式 Runtime。过期和完成状态允许强制展示,以便检查美术布局。

建议逐项检查:

  • 第 1~7 天高亮、已领取印章、第七天猫皮肤。
  • 单奖励、双奖励、三奖励的尺寸与重叠。
  • 手动领取、自动领取、领取期间关闭拦截、失败后重试。
  • 领取成功使用原有 shop/prefab/RewardWindow 和 Reward 播放奖励动画(含数量、无限体力时间和猫皮肤),动画结束后点击关闭;失败不播放。
  • 完成或过期时点击卡片不会继续发起领取。
  • 关闭后重新打开,状态保持一致。

测试场景引用公共奖励 Prefab 和主页同款数字图集,仅在预览时初始化数字显示依赖。七日活动仍动态加载。

本地模拟不能证明主页的 22→23 级触发、每日只自动弹一次、服务器日期、接口幂等、真实到账或分包释放正确。上述项目仍需按 seven-day-gift-maintenance.md 的测试服流程验证;公共奖励动画也需在测试服回归。

打包前

testSeven 是独立测试 Bundle,主场景没有引用它,但这不意味着构建器会自动排除它。打包前把 assets/testSeven/ 和 assets/testSeven.meta 一起移到项目 assets 外的本地备份目录,等待 Creator 刷新后构建;测试结束再移回原位并保留 UUID。不要将 TestSeven 选作发布启动场景。脚本额外使用 CC_PREVIEW 限制执行,但该限制不能代替构建排除。

确认本地效果后,再使用原有正式场景构建测试服版本。