TestSetupGuide.md 2.2 KB

武器方块测试场景设置指南

问题诊断

如果遇到以下错误:

  1. [Scene] Each script can have at most one Component
  2. [Scene] TypeError: Cannot set properties of null (setting '_sealed')

这通常是以下原因造成的:

错误1解决方案:

  • 确保每个脚本文件只有一个继承自Component的类
  • 已将WeaponComponent移动到单独的文件中

错误2解决方案:

  • 确保ConfigManager正确初始化
  • 检查配置文件是否正确放置在assets/resources/data/目录下

正确的设置步骤

1. 文件结构确认

assets/
├── resources/
│   └── data/
│       ├── weapons.json
│       └── enemies.json
└── scripts/
    ├── ConfigManager.ts
    ├── WeaponBlockTestScene.ts
    ├── WeaponBlockExample.ts
    └── WeaponComponent.ts

2. 场景节点结构

Canvas
├── ConfigManager (挂载 ConfigManager.ts)
├── TestScene (挂载 WeaponBlockTestScene.ts)
└── WeaponTest
    ├── WeaponBlockExample (挂载 WeaponBlockExample.ts)
    └── BlockContainer (空节点)

3. 组件设置

  • ConfigManager节点:只挂载ConfigManager组件
  • TestScene节点:只挂载WeaponBlockTestScene组件
  • WeaponBlockExample节点:挂载WeaponBlockExample组件,并设置:
    • Block Prefab:武器方块预制体
    • Block Container:指向BlockContainer节点

4. 预制体创建

创建武器方块预制体:

  1. 创建空节点,命名为"WeaponBlock"
  2. 添加Sprite组件
  3. 添加UITransform组件,设置尺寸(如100x100)
  4. 保存为预制体

5. 调试步骤

  1. 运行场景
  2. 查看控制台输出,确认:
    • ConfigManager 单例创建成功
    • 武器配置加载成功
    • 敌人配置加载成功
    • 开始创建武器方块

6. 常见问题排查

  • 如果配置文件加载失败,检查文件路径是否正确
  • 如果组件重复错误,确保每个脚本文件只有一个Component类
  • 如果节点为null,检查编辑器中的组件引用是否正确设置

测试验证

成功运行后应该看到:

  • 控制台输出配置加载成功信息
  • 场景中出现5个不同颜色的武器方块
  • 每个方块代表不同稀有度的武器