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회와 동일 객체 재사용을 확인했습니다. 화면이 각 씬에 이미 배치된 동일 인스턴스인지 대조했습니다.
Editor Splash · Editor Playground · Editor Stage · Editor 종료 검사 · 플레이어 검사 · 에셋과 기존 씬 대조 · 최종 소스 대조
실제 플레이어가 렌더한 PNG 원본입니다. 실제 크기에서 문구·배치·캐릭터 정면을 직접 확인했으며 이미지를 편집하거나 합성하지 않았습니다. 세부 크기와 검사 근거는 화면 검사에 있습니다.
남은 사항
장비·코스튬 데이터의 실제 착용 적용은 후속 기능이며 이번 요청에서는 정면 미리보기 씬과 편집 가능한 패널을 구성했습니다. 원본 에디터를 종료하지 않고 소스·에셋이 일치하는 격리 복사본으로 검증했습니다. 게임 저장소는 자동 커밋·푸시하지 않았습니다. 원본 Unity 창의 캡처가 다른 앱 화면을 반환하여 해당 창에 입력 조작을 하지 않았으며 원본 에디터의 새로고침 상태는 미확인입니다.
개발 화면




