미로의 개발노트

Entity Forge

Entity Forge 기본 제목줄·탭 노출 수정과 재로드 회귀 검증

개발 기록 · 블로그 공개

원본 기록 상태 종료

공통 독립 프레임으로 교체하고 닫기·재열기·반복 Open·실제 스크립트 재로드를 검증했습니다.

수정 후 실제 Unity — 공통 제목줄만 표시하는 다크 화면
수정 후 실제 Unity — 공통 제목줄만 표시하는 다크 화면

작업 결과

Entity Forge 창에 Unity 기본 제목줄과 도킹 탭이 겹쳐 나오던 문제를 수정했습니다. 실제 Unity에서 7개 창 수명 검사와 라이트·다크, 1000px·720px 화면을 확인했습니다.


변경 내용

재현 조건

Windows / Unity 6000.0.83f1 / TurnRoom 프로젝트의 실제 그래픽 에디터

재현 순서

Entity Forge를 기본 EditorWindow 컨테이너로 복구한 뒤 엽니다. 창을 닫고 다시 열고, Open을 세 번 반복하며, 실제 스크립트 도메인 재로드 후 재열기를 실행합니다.

기대 동작

공통 제품 제목줄만 표시하고 Unity 기본 제목줄·도킹 탭은 표시하지 않습니다. 창은 하나만 유지합니다.

실제 동작

수정 전 첨부 화면에서 기본 제목줄·탭과 공통 제목줄이 함께 보였습니다. 첫 회귀에서도 NormalWindow와 customFrame=false가 재현되었습니다. 수정 후 모든 최종 상태는 PopupMenu, customFrame=true, docked=false, windowCount=1입니다.

원인

기존 기본 창을 재사용해 ShowPopup을 호출하는 경로와 개발 QA의 ShowUtility 경로가 있었습니다. OnEnable 검사만으로는 패널 연결 전 검사가 끝나는 경우를 처리하지 못했습니다. 실제 기본 창 복구 재현 JSON으로 확인했습니다.

적용 내용

  • 기존 공통 프레임 창만 재사용하고, 기본 컨테이너는 새 독립 팝업으로 이전합니다. 위치·테마·창 ID를 이어받습니다.
  • OnEnable에 더해 패널이 연결된 UI 스케줄러에서도 복원 상태를 검사합니다.
  • 개발 검증 코드도 제품 Open 진입점을 사용합니다.
  • 현재 소스와 일치하는 실제 화면 4개를 기록하고 9개 언어 가이드와 프리뷰 패키지를 갱신했습니다.

검증

  • 실제 Unity API 실행 7개 검사 통과: 최초 팝업, 닫기, 재열기, Open 3회 재사용, 기본 창 이전, 실제 스크립트 도메인 재로드, 재로드 후 Open.
  • 도메인 a1e551ea54a0472598b2c45a052f45b8 → de1a626d204d4f77ac0f17a0c46cd1d3. 시간 대기만으로 재로드 성공을 주장하지 않았습니다. 재로드 중 패널 준비 전 상태도 보존했습니다.
  • 실제 화면 4개를 직접 검사했습니다. 기본 OS 제목줄·Unity 탭이 없고 공통 제목줄 하나만 표시됩니다. 영어 UI이며 모든 번역 배치를 검사했다는 뜻은 아닙니다.
  • 4개 어셈블리 정적 컴파일, 9개 가이드의 171개 로컬 링크·이미지·캡처/소스 해시 검사 통과.
  • 프리뷰 패키지 325개 에셋의 소스·메타데이터 읽기 대조 통과. 이는 새 Unity 설치 검증을 뜻하지 않습니다.

이미지는 Unity 네이티브 화면을 편집 없이 PNG로 저장한 원본입니다. 각각 73~77KB로 이미 200KB 이하이며 손실 압축·크기 조절을 하지 않았습니다. 수명 검사 · 화면·소스 해시 · 보존한 실패 재현


남은 사항

이번 창 장식 수정·재열기·스크립트 재로드 범위는 완료했습니다. 제품 전체의 새 프로젝트 설치·선택 패널 물리 입력·모든 번역 배치·최종 기능 QA는 기존 제품 메뉴얼에서 별도로 추적합니다. Windows/Unity 6000.0.83f1 외 버전은 이번 검증 범위가 아닙니다. 교훈은 Architecture.md에 패널 연결 후 복원과 기존 컨테이너 재현으로 기록했습니다. 기존 전역 근거 검증 규칙으로 다루므로 전역 지침 중복 추가는 없습니다.


개발 화면

수정 후 실제 Unity — 공통 제목줄만 표시하는 다크 화면

수정 후 실제 Unity — 라이트 화면

720px 실제 Unity — 다크

720px 실제 Unity — 라이트


출처

중앙 아카이브 원문