feat(map-camera): 맵별 고정 카메라 — MapCamera 스크립트로 11맵 카메라 framing 고정

맵 로드 시 플레이어 CameraComponent를 data/camera.json 값(현재 map01: zoom100·screenOffset0.5/0.655·confine)으로 설정.

- data/camera.json: 카메라 framing 단일 설정
- tools/gen-camera.mjs: MapCamera.codeblock 생성 + 11맵 루트에 script.MapCamera 부착(idempotent)
- 새 CameraComponent 미생성(엔진 소유) — 기존 플레이어 카메라 속성만 런타임 설정
- OnBeginPlay(client, ExecSpace 6) + LocalPlayer 카메라 재시도 타이머
- 메이커 Play 검증: zoom 60 테스트로 적용 입증, 100으로 복원. idempotent·결정적
- 참고: 맵 루트 client 스크립트는 ExecSpace 6 필요(1은 미발동)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-09 22:24:09 +09:00
parent 971539a72f
commit 68c9333b59
14 changed files with 230 additions and 22 deletions

View File

@@ -16,7 +16,7 @@
{
"id": "00002af8-0000-4000-8000-000000002af8",
"path": "/maps/map11",
"componentNames": "MOD.Core.MapComponent,MOD.Core.FootholdComponent",
"componentNames": "MOD.Core.MapComponent,MOD.Core.FootholdComponent,script.MapCamera",
"jsonString": {
"name": "map11",
"path": "/maps/map11",
@@ -1103,6 +1103,10 @@
]
},
"Enable": true
},
{
"@type": "script.MapCamera",
"Enable": true
}
],
"@version": 1
@@ -6653,4 +6657,4 @@
}
]
}
}
}