# 快速测试设置指南 ## 🚨 问题解决方案 ### 1. 配置文件位置问题 ✅ 已解决 **问题**: 配置文件在 `assets/data/` 但需要在 `assets/resources/data/` **解决**: 已将 `weapons.json` 和 `enemies.json` 复制到 `assets/resources/data/` ### 2. 组件类型问题 ✅ 已解决 **问题**: - `EnemySpawnerExample.spawnInterval` 类型错误 - `EnemySpawnerExample.maxEnemies` 类型错误 - 多组件错误 **解决**: - 已修改为 `CCFloat` 和 `CCInteger` - 已修复组件引用问题 ## 🎮 现在可以开始测试! ### 步骤1: 在Cocos Creator中刷新资源 1. 在Cocos Creator编辑器中按 `Ctrl+R` 刷新 2. 确保 `assets/resources/data/` 下的JSON文件被正确识别 ### 步骤2: 创建测试场景 #### 武器方块测试场景结构: ``` Canvas ├── ConfigManager (挂载 ConfigManager.ts) ├── TestScene (挂载 WeaponBlockTestScene.ts) └── WeaponTest ├── WeaponBlockExample (挂载 WeaponBlockExample.ts) └── BlockContainer (空节点) ``` #### 敌人生成器测试场景结构: ``` Canvas ├── ConfigManager (挂载 ConfigManager.ts) ├── TestScene (挂载 EnemySpawnerTestScene.ts) └── EnemyTest ├── EnemySpawner (挂载 EnemySpawnerExample.ts) └── EnemyContainer (空节点) ``` ### 步骤3: 创建预制体 #### 武器方块预制体 (WeaponBlock.prefab): 1. 创建Node → 添加Sprite组件 → 添加UITransform(100x100) 2. 保存为预制体 #### 敌人预制体 (Enemy.prefab): 1. 创建Node → 添加Sprite + RigidBody2D + BoxCollider2D 2. 设置RigidBody2D: Type=Dynamic 3. 保存为预制体 ### 步骤4: 配置组件属性 - **WeaponBlockExample**: 拖入WeaponBlock预制体和BlockContainer - **EnemySpawnerExample**: 拖入Enemy预制体和EnemyContainer - **测试场景**: 拖入对应的组件引用 ### 步骤5: 运行测试 1. 播放场景 2. 查看控制台输出 3. 武器测试: 观察5个方块生成 4. 敌人测试: 使用键盘控制 (1,2,3,B,R,C,P,W,S) ## 🔧 如果还有问题 ### 配置加载失败 如果仍然看到 "Bundle resources doesn't contain data/weapons": 1. **检查文件导入**: 确保JSON文件在Cocos Creator中显示为JsonAsset类型 2. **手动刷新**: 删除项目的library文件夹,重新打开项目 3. **使用调试脚本**: 挂载 `ConfigTestDebug.ts` 到Canvas测试加载 ### JSON文件不被识别 1. 在Cocos Creator中右键JSON文件 → "重新导入资源" 2. 确保文件扩展名是 `.json` 3. 检查JSON格式是否正确 ### 组件找不到 1. 确保所有TypeScript文件都已编译 2. 检查组件名称是否正确 3. 重启Cocos Creator编辑器 ## 📋 测试检查清单 ### 基础检查 - [ ] JSON文件在 `assets/resources/data/` 目录 - [ ] 文件在编辑器中显示为JsonAsset类型 - [ ] 所有TypeScript文件无编译错误 - [ ] 场景节点结构正确 ### 武器测试 - [ ] 控制台显示 "配置管理器已加载" - [ ] 显示武器列表和统计信息 - [ ] 生成5个武器方块 - [ ] 方块显示不同颜色 ### 敌人测试 - [ ] 控制台显示敌人列表 - [ ] 键盘控制响应 - [ ] 敌人正确生成和移动 - [ ] 状态信息正确显示 ## 🎯 预期输出 ### 成功的控制台输出应该包含: ``` === 武器方块测试场景启动 === ✅ 配置管理器已加载 📋 可用武器列表: - 毛豆射手 (pea_shooter) - common - 尖胡萝卜 (sharp_carrot) - common ... 📊 武器稀有度统计: 普通: 2个 稀有: 3个 史诗: 2个 传说: 1个 ``` 如果看到这些输出,说明系统正常工作!🎉