Add camera zone lock

This commit is contained in:
2026-06-09 14:28:36 +08:00
parent c1096f0ed5
commit 3a56db3dc7
9 changed files with 146 additions and 19 deletions
+2 -1
View File
@@ -22,6 +22,7 @@
- `DebugOverlay` 已能显示碰撞、玩家框、battle zone、camera lock 范围和 spawn point。
- `WhiteboxScene` 已支持 `F1` 切换 debug overlay。
- `CameraController` 已接入:修复场景 `OnUpdate()` 不被调用导致摄像机不动的问题,并提供跟随、dead zone、平滑和世界边界 clamp。
- `CameraZoneLock` 已接入:玩家进入 battle zone 后摄像机临时锁定到 zone camera bounds`F2` 临时清场并恢复全关卡跟随。
## 2. 第一关场景目标
@@ -250,7 +251,7 @@ game/assets/stage/stage_01/
### 场景骨架实施顺序
1. 已完成:`CameraController` 修复当前摄像机不会动的问题,实现玩家跟随、边界 clamp、dead zone 和平滑参数。
2. `CameraZoneLock`让 battle zone 可以锁定摄像机范围,先做 debug 触发和解锁占位。
2. 已完成:`CameraZoneLock` 让 battle zone 可以锁定摄像机范围,先`F2` 做 debug 清场和解锁占位。
3. `StageLayerSource`:扩展 `StageLayer`,让每个 rect 支持色块占位或 sprite 资源路径。
4. `StageAssetSlots`:创建并记录 `stage_01` 资源槽位,不要求已有最终素材。
5. `StageProps`:把 props 从旧 `WhiteboxProp` 迁移到统一 layer 数据,支持 back/front 两层。