# Unity 关卡迁移到 Cocos

Unity 原项目约 1.1 万个 `Level*.prefab`，Cocos 版使用 **JSON/TS 配置** 代替 Tilemap Prefab。

## 配置格式

```typescript
registerLevel({
  levelID: 601,
  boundary: { x: 20, y: 20 },
  border: { "10,0": true, ... },  // 可选
  ground: { "0,0": "Baseblock", "1,0": "JumpBlock" },  // 可选
  spawns: [
    { x: 0, y: 0, kind: 'player', playerDirection: 0 },
    { x: 3, y: 0, kind: 'prop' },
  ],
});
```

## 批量迁移步骤

1. 从 `Assets/Scripts/Core/Levels*.cs` 提取 `LevelID`、`spawns`、`boundary`
2. 若有 Tiled 导出或 Tilemap 脚本，生成 `ground` / `border` 稀疏表
3. 写入 `assets/scripts/level/LevelRegistry.ts` 或独立 `assets/resources/levels/{id}.json`
4. 在 `LevelRegistry.ts` 的 `getLevelConfig` 中合并 JSON 加载

## 资源迁移

- 角色/载具贴图：放入 `assets/resources/textures/`，替换 `GameManager.attachVisual` 为 Sprite 渲染
- 音频：放入 `assets/resources/audio/`
