Master 플레이 모드 가드
MasterInstallerPlayModeGuard는 에디터에서 InitializeOnLoad 로 등록되며,
EditorApplication.playModeStateChanged 를 구독합니다.
언제 동작하나
-
시점:
PlayModeStateChange.ExitingEditMode(플레이로 넘어가기 직전). -
현재 열린 씬에
MasterInstaller가 하나라도 있을 때만 검사합니다. 마스터가 없으면 아무 것도 하지 않습니다.
무엇을 보나
대상 MasterInstaller에 대해 SerializedObject 로 _globalReferrals 배열 길이를 읽습니다.
arraySize == 0이면Debug.LogWarning한 줄을 냅니다.
정보
로그 요지 : 전역 레지스트리가 비어 있으니 Refresh Global Registry 를 잊지 않았는지 확인하라는 안내입니다.
베이크된 전역 추천 목록이 비어 있는 상태로 플레이하면 경고가 뜨도록 해 두었습니다. 경고만이며 플레이 진입을 막지는 않습니다.
수동 대응
인스펙터에서 MasterInstaller → Context Menu의
Refresh Global Registry (또는 프로젝트에서 쓰는 동일 동작)로 _globalReferrals를 채운 뒤 플레이하면 경고가 사라집니다.