perf: 优化关卡图片加载策略为按需加载

- 初始化时只预加载第一关图片,大幅减少启动时间
- 进入关卡后自动预加载下一关图片(静默加载)
- 新增 ensureLevelReady 和 preloadNextLevel 方法支持按需加载
- 使用 Map 存储关卡配置,Set 跟踪加载中状态避免重复加载
- 提取 _createRuntimeConfig 方法减少代码重复
This commit is contained in:
richarjiang
2026-03-16 20:54:26 +08:00
parent f99bc12f52
commit b05ef71368
2 changed files with 137 additions and 54 deletions

View File

@@ -172,6 +172,9 @@ export class PageLevel extends BaseView {
// 更新倒计时显示
this.updateClockLabel();
// 预加载下一关图片(静默加载,不阻塞)
LevelDataManager.instance.preloadNextLevel(this.currentLevelIndex);
console.log(`[PageLevel] 初始化关卡 ${this.currentLevelIndex + 1}, 答案长度: ${config.answer.length}`);
}