· 마을· 레포트 #158
레거시 마을·실내 씬과 스킬 제작 씬 정리
참조가 없는 것을 확인한 뒤 레거시 마을·실내 씬 4개, 안 쓰는 스킬 제작 씬 2개, 레거시 실내 NavMesh 3개를 지우고 Build Settings에 SUNTAIL 씬 4개만 남겼다. 실수로 확정 씬을 지우지 않게 생성 메뉴에 가드도 넣었다.
배경
- 사용자가 안 쓰는 씬 정리를 요청했다.
SkillMotionScene·SkillVFXScene은 쓰지 않고,SampleScene과 옛 실내 3곳(GuildInterior·TavernInterior·BlacksmithInterior)은 레거시다. - 지우기 전에 코드와 에셋에서 이 씬들을 참조하는 곳을 먼저 확인했다.
목적
- 쓰지 않는 씬을 되돌릴 수 있게 정리하고, 빌드에는 SUNTAIL 씬만 남긴다.
결과
- 지우기 전 확인
- 런타임 코드: 지운 씬 이름을 쓰는 곳이 없다. 씬 전환·세이브는 이름으로 불러오고, 빌드 인덱스를 쓰는 코드는 없다.
- 문: SUNTAIL 씬끼리만 잇는다. 지운 씬 이름은 도착 지점 ID(
GuildInterior_Door등)에만 남는데, 씬 이름이 아닌 문자열이라 그대로 동작한다. - 에셋 참조: 레거시 마을·실내 씬 4개는 Build Settings만 참조했고, 스킬 씬 2개는 참조하는 곳이 없었다. 레거시 실내 NavMesh 3개는 각자의 씬만 참조했다.
- 씬 6개와 NavMesh 3개를
.meta, 정리 전 Build Settings와 함께Assets/밖 백업 폴더(6.3MB)에 두고 지웠다. - Build Settings에는 마을·길드·대장간·주점 SUNTAIL 씬 4개만 남았다. 이제 빌드 첫 씬은 SUNTAIL 마을이다.
결정과 이유
- 확정 씬을 지키는 가드: SUNTAIL 전체 생성 메뉴 4개는 확정 씬을 먼저 지운 뒤 레거시 씬을 원본으로 복사해 처음부터 만든다. 원본이 사라진 지금 실수로 실행하면 확정 씬만 지워지고 복사는 실패한다. 그래서 원본이 없으면 아무것도 지우지 않고 오류 로그를 남긴 뒤 멈추게 했다.
- 부분 수정 메뉴(Apply·Rebuild·Rebake 등)는 원본 씬을 쓰지 않아 그대로다.
- 공용 머티리얼·설정 에셋은 남김: SUNTAIL 실내가 레거시 실내를 복사해 만들어져서 그 머티리얼을 아직 쓸 수 있다.
- 레거시 생성기 스크립트도 남김: 스킬 생성기는 전투가 쓰는 공용 에셋(시전 클립·프로필·VFX 설정)도 만든다. 단, 이 메뉴를 실행하면 레거시 씬이 다시 생긴다.
검증
- 네 생성기의 원본 씬이 모두 없음으로 확인돼, 실행하면 가드에서 멈춘다. 확정 씬이 지워질 수 있어 메뉴 자체는 실행하지 않았다.
- 씬 로드 가능 여부: SUNTAIL 4곳 True,
SampleScene·GuildInteriorFalse - Play에서 마을(인덱스 0) → 길드(인덱스 1) → 마을 전환이 정상이고 콘솔 오류 0이다. 일시정지 상태로 진행해 BGM 재생은 확인하지 못했다.
- 되돌리려면 백업 파일을
.meta와 함께Assets/Scenes/로 다시 복사한다. GUID가 그대로라 참조가 살아난다.
남은 일
- 레거시 생성기와 레거시 전용 머티리얼 폴더 정리. SUNTAIL 실내가 그 머티리얼을 쓰는지 먼저 확인해야 한다.
- 코드 주석에 옛 씬 이름이 남아 있다(동작과 무관).