QuickTestSetup.md 3.5 KB

快速测试设置指南

🚨 问题解决方案

1. 配置文件位置问题 ✅ 已解决

问题: 配置文件在 assets/data/ 但需要在 assets/resources/data/ 解决: 已将 weapons.jsonenemies.json 复制到 assets/resources/data/

2. 组件类型问题 ✅ 已解决

问题:

  • EnemySpawnerExample.spawnInterval 类型错误
  • EnemySpawnerExample.maxEnemies 类型错误
  • 多组件错误

解决:

  • 已修改为 CCFloatCCInteger
  • 已修复组件引用问题

🎮 现在可以开始测试!

步骤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个

如果看到这些输出,说明系统正常工作!🎉