2.3 KiB
七日活动本地预览
使用 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 限制执行,但该限制不能代替构建排除。
确认本地效果后,再使用原有正式场景构建测试服版本。