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
+10 -10
View File
@@ -178,12 +178,13 @@ mindmap
- `scene/whitebox_scene.*`
- `scene/camera_controller.*`:玩家跟随、dead zone、平滑和世界边界 clamp。
- `CameraZoneLock`:玩家进入 battle zone 后摄像机锁定到 zone camera bounds,当前用 `F2` debug 清场解锁。
下一步:
- 抽象 `GameplayScene` 作为通用玩法场景基类。
- `WhiteboxScene` 只保留第一关测试内容。
- 引入 battle zone 触发逻辑
- battle zone debug 清场替换为敌人清空自动解锁
- 增加局内 reset 入口,用于卡状态、死亡重开和联机重同步。
### 3. Stage
@@ -579,15 +580,14 @@ mindmap
下一步建议按这个顺序做:
1. `CameraZoneLock`:让 battle zone 可以临时锁定摄像机范围,清场后恢复跟随
2. `StageLayerSource` `StageLayer` 同时支持色块占位和 sprite 资源路径
3. `StageAssetSlots`:建立 `stage_01` 资源槽位和素材来源记录,做到素材可直接落位
4. `StageProps`:把后景/前景 props 统一到 layer 数据
5. `BattleZone`:在现有 zone 数据上做触发、锁镜头、清场解锁
6. `EnemyActor`:做第一个敌人占位,接入出生点
7. `CombatSystem`:把 hitbox/hurtbox 真正跑起来
8. `SpriteAnimator`:把玩家动画从硬编码改成组件
9. `InputConfig`:把默认键位/手柄映射迁移到可配置数据。
1. `StageLayerSource`:让 `StageLayer` 同时支持色块占位和 sprite 资源路径
2. `StageAssetSlots`建立 `stage_01` 资源槽位和素材来源记录,做到素材可直接落位
3. `StageProps`:把后景/前景 props 统一到 layer 数据
4. `BattleZone`:把 `F2` debug 清场替换为敌人清空自动解锁
5. `EnemyActor`:做第一个敌人占位,接入出生点
6. `CombatSystem`:把 hitbox/hurtbox 真正跑起来
7. `SpriteAnimator`:把玩家动画从硬编码改成组件
8. `InputConfig`:把默认键位/手柄映射迁移到可配置数据
## 素材协作提示