fix: 전투 카메라 StS2 고정 복원 (로비 follow 회귀 수정) #61
Reference in New Issue
Block a user
Delete Branch "feature/combat-camera-fix"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
증상
맵에서 전투 진입 시 카메라가 플레이어 중심으로 잡혀 몬스터가 화면 밖으로 밀림. 원래는 StS2식 고정 카메라(플레이어 좌·몬스터 우) 여야 함.
근본 원인 (메이커 계측으로 확인)
카메라는 플레이어의 단일 영속 컴포넌트입니다. 로비 카메라 follow 도입(이전 PR) 시
ConfineCameraArea=false로 풀었는데, 전투맵의MapCamera가 이를=true로 한 번 set하는 것만으론 confine framing이 재적용되지 않습니다(false→true 단순 대입으론 재confine 안 됨). 게다가 맵 로드 시점(0.1s)엔 플레이어가 텔레포트/낙하 중이라 confine 바운드가 잘못 계산됩니다. (이전엔 카메라가 false가 된 적이 없어 항상 StS2였음 → 로비 follow가 회귀를 유발.)계측 근거: 전투에서 속성은
Confine=true CamOff=(1.5,-0.83)인데도 시각은 플레이어 중심. 플레이어가 정착(-6)한 상태에서false→true킥을 하면 StS2가 복원됨(반복 확인).수정
SlayDeckController에KickCombatCamera()추가,StartCombat에서 호출:ConfineCameraArea=false→0.2s 후CameraOffset/ScreenOffset/Confine=true를 함께 재적용(킥)해 강제 재confine.data/camera.json사용. 로비 follow는 그대로(LobbyMobility 불변), MapCamera/gen-camera 불변.검증 (메이커 플레이테스트)
Confine=false).참고
무관한 기존 빌드 에러(
MonsterAttackAnimationClip)는 이 PR 범위 밖.🤖 Generated with Claude Code
PR #63(하네스 동기화)이 이 브랜치 위에서 분기되어, #63 머지 시 카메라 수정 커밋 44010e0이 함께 main에 반영되었습니다. 본 PR은 main에 없는 고유 커밋이 0개(이미 병합 완료)라 중복으로 닫습니다. 카메라 수정(KickCombatCamera)은 main의 SlayDeckController.codeblock에 온전히 존재합니다.
Pull request closed