Templete를 두 제품의 UI 모체로 분리
개발 기록 · 블로그 공개
원본 기록 상태 완료
Pixora·DesignDataTable과 같은 선상에 Templete를 두고 실제 공통 창 모체, 버전 보호와 개발 전용 갤러리를 구성했습니다. 소비자 패키지의 개발 UI 제외와 설치 순서를 검증했습니다.

작업 결과
Templete를 두 제품의 실제 UI 모체로 분리하고 구현·실행·패키지 검증을 완료했습니다.
Assets/TurnRoom 아래의 DesignDataTable · Pixora · Templete가 같은 선상의 폴더입니다. TemplateWindow가 제목줄 조립을 소유하고 ToolWindow가 창 ID와 공통 목록 계약을 추가합니다. 두 제품은 기능과 명령만 제공합니다.
변경 내용
적용 내용
Templete/Editor에는 창·배치·버전 보호, Runtime에는 카드 렌더러·예제 UI, Development에는 갤러리·Playground·내보내기 도구를 배치했습니다. 기존 TurnRoom.Editor 어셈블리·네임스페이스와 기존 공유 GUID 19개를 보존했습니다.
공통 DefaultUITemplate.asset의 크기·글자·색상을 두 제품이 사용합니다. DataTable은 기존 엔진의 어댑터를 유지하고 Pixora는 같은 모체와 공통 부품을 사용합니다.
API 1 / Templete 1.1.0 계약과 제품별 최소 버전을 선언했습니다. 공식 설치기는 오래된 공유 파일을 제외하고 다른 API 주 버전은 가져오기 전에 차단합니다. Unity 기본 가져오기는 호환 템플릿 다운그레이드와 사용자 공통 설정을 보호합니다.
검증
- 1.0/1.1 버전 픽스처의 양방향 설치, 구버전 직접 가져오기, 사용자 설정 37·39 유지, 다른 API 차단을 실행했습니다. 픽스처는 과거 판매 릴리스라는 뜻이 아닙니다.
- 최종 패키지에서 두 제품의 TemplateWindow 상속, 샘플 제거·재설치, Common→Templete 자동 이전과 GUID 보존을 확인했습니다.
- 실제 패키지의 현재 소스 일치·경로·Development 제외를 검사했습니다. Pixora 패키지에는 실제 예제 씬 10개가 포함됩니다. 갤러리·Playground·내보내기 메뉴는 소비자 패키지에 없습니다.
- 에셋 GUID 3,403개에서 중복과 메타 누락이 없었습니다.
- 실제 갤러리와 Playground Play 화면, 공통 툴팁과 최소화·목록 복원을 확인했습니다.
- 캡처 32개는 무손실 픽셀 일치로 압축했으며 최대 54,612바이트입니다.
남은 사항
호환 범위는 선언된 API 1.x와 요구 최소 버전 안입니다. 서로 다른 미래 주 버전의 자동 호환을 보장하지 않습니다. 다른 OS·Unity 버전·독립 플레이어 빌드와 스토어 게시 업데이트는 미실행입니다. DataTable의 기존 문서 해시 오류 206건은 해당 프로젝트 보고서에서 별도 공개합니다.
개발 화면


