Splash → Playground ↔ CharacterStage와 씬 배치 UI 적용
개발 기록 · 블로그 공개
원본 기록 상태 완료
실제 게임 흐름을 연결하고 UI를 편집 가능한 씬·프리팹 오브젝트와 Inspector 이벤트로 정리했습니다.

작업 결과
Splash를 Play하면 스플래시 표시 뒤 기존 Playground로 진입합니다. 메뉴에서 Character Stage로 이동하면 Robot Kyle이 카메라 정면을 바라보며, 장비·코스튬 패널을 전환하고 Playground로 돌아갈 수 있습니다. 세 씬 모두 직접 Play할 수 있습니다.
적용 내용
기존 SceneControlManager·UIManager·Addressable 공통 초기화 프리팹을 재사용했습니다. 기본 화면은 씬에 저장된 Canvas·RectTransform·Text·Button 프리팹 인스턴스입니다. UIManager.RegisterSceneView는 배치된 동일 화면을 등록하며 재생성하지 않습니다. 팝업과 로딩은 Addressables 프리팹 인스턴스로 관리합니다.
화면의 배치·색상·정적 문구와 버튼 9개의 UnityEvent는 직렬화된 에셋으로 편집했습니다. Unity에서 임포트·빌드·실행 검증했으며, 기존 UI 생성 메뉴와 생성 코드·A/B 전용 예제는 제거했습니다. 화면은 Play 전에도 Hierarchy 또는 Prefab Mode에서 편집할 수 있습니다.
Playground의 기존 오브젝트 151개 중 중복 EventSystem의 4개만 제거했고 기존 캐릭터·환경·카메라·HUD는 보존했습니다. 기존 GameMode는 전환 확정 뒤 빙의합니다. Tab·메뉴·모달은 실제 PlayerInput·플레이어 컨트롤러·마우스 카메라 입력을 제어합니다. 로딩 중 이전 카메라를 유지하고 전환 확정 때 씬의 카메라·오디오 소유권을 교체합니다.
CharacterStage는 기존 Robot Kyle 모델과 별도의 유휴 애니메이션 컨트롤러를 사용합니다. 장비·코스튬 패널은 이미 배치된 오브젝트의 표시 상태만 변경합니다.
검증
Unity 6000.0.83f1 / Addressables 2.9.1. 최종 Editor 직접 Play: Splash 106개, Playground 104개, CharacterStage 117개 통과, Play 종료까지 오류 0개입니다. 그래픽 Windows 플레이어 114개 통과·오류 0개입니다.
자동 Splash 진입, 기존 Pawn 빙의, Inspector의 실제 버튼 이벤트와 EventSystem 레이캐스트, 메뉴·모달·Tab·Escape 입력, 정면 방향·카메라 구도·휴머노이드 Animator, 장비/코스튬 패널, 잘못된 목적지 UI 복구, 반복 6회 전환과 동시 요청 거부를 실제로 검사했습니다. 씬 로드 직후와 전환 뒤 루트·SceneControlManager·UIManager·EventSystem 각각 1개, 루트 누적 생성 1회와 동일 객체 재사용을 확인했습니다. 화면이 각 씬에 이미 배치된 동일 인스턴스인지 대조했습니다.
개발 화면




