· 마을· 레포트 #133
SUNTAIL 마을 3인칭 카메라와 우클릭 좌우 회전
마을 카메라를 쿼터뷰에서 플레이어 뒤 원근 3인칭으로 바꾸고, 우클릭 드래그로 좌우 회전만 되게 했다. 줌과 상하 각도는 고정이고, 오빗 모드는 옵션이라 다른 씬의 쿼터뷰는 그대로다.
배경
- 132 마을은 기존 쿼터뷰 카메라를 그대로 쓰고 있었다. 사용자가 "우선 카메라 수정을 먼저 하자"며 플레이어 뒤에서 광장을 보는 Scene 뷰 화면을 기본 시점으로 보냈다.
- 조건은 우클릭을 누른 채 좌우 회전만 되고, 확대·축소와 위아래 조절은 막는 것이다. 마을에서는 공격을 없앴으므로 우클릭을 쓴다.
목적
- 마을 기본 카메라를 원근 3인칭으로 바꾸고, 좌우 회전만 허용한다.
결과
- 기본 시점: 첨부 화면 당시 Scene 뷰 값을 그대로 읽었다. 원근 FOV 60, 플레이어 발밑 기준 뒤 8.06m·위 4.93m(거리 약 9.45m), 아래로 11.1° 고정, 북쪽(광장)을 보고 시작한다. far 1200이라 원경 산까지 보인다.
- 조작: 우클릭 드래그 좌우 이동 → 회전(1픽셀당 0.25°, 0.06초 부드럽게 따라붙음). 마우스 상하 이동과 휠은 무시한다.
- 상점 창이 열려 있거나 오프닝 연출 중에는 회전을 잠근다. WASD는 카메라가 보는 방향 기준이다.
CameraFollow에 오빗 모드를 추가했다. 초점(플레이어)만 부드럽게 따라가고 회전은 바로 반영해서, 돌릴 때 캐릭터가 화면 중앙에서 밀리지 않는다.OpeningCinematic은 기본 카메라가 원근일 때도 그 시점으로 돌아오게 고쳤다. 시작 투영·FOV를 기록하고, 시작·종료 때 회전 각도를 초기화한다.- 씬을 다시 만들지 않고 카메라만 적용하는 메뉴(Tools/Village/Apply Suntail Village Camera)를 추가해 기존 배치를 그대로 두었다.
결정과 이유
- 오빗 모드는 기본 꺼짐 옵션: 같은
CameraFollow를 쓰는 SampleScene·실내 씬의 쿼터뷰 동작을 바꾸지 않으려는 것이다. - 우클릭 사용: 새 마을 Player에는
PlayerAttackController가 없어 우클릭이 비어 있다. 공격 코드는 손대지 않았다.
검증
- 우클릭 드래그 주입(가로 8px·세로 6px × 30프레임): 좌우 0° → 60°, 상하 11.1°·거리 9.45m 그대로. 휠 주입에도 FOV·거리 변화가 없다.
- 60° 회전 상태에서 앞으로 이동하면 방향이 (0.87, 0, 0.50)으로 카메라와 같다.
- 오프닝을 끝까지 재생하면 마지막 10초 동안 튐 없이 기본 시점으로 돌아오고 회전 잠금이 풀린다. SampleScene은 직교 쿼터뷰 그대로이고 우클릭에도 회전하지 않는다.
남은 일
- 오프닝 컷 구도는 쿼터뷰 기준 경로를 1.3배로 옮긴 그대로다.
- NPC 이름표 크기 보정이 직교 줌 기준이라 원근에서는 일정한 크기로 나온다.
- 실제 마우스로 회전 감도(
rotateSensitivity0.25) 확인이 필요하다.