Unity 프로젝트의 asset dependency와 reverse reference를 그래프로 관리해 수정 생산성과 runtime·build 성능을 함께 높이는 방법이다. 폰트 일괄 교체나 missing asset 같은 실제 문제에서 출발해, 파일 단위를 넘어 오브젝트 수준 참조까지 추적하는 도구의 구현을 설명한다.
핵심 포인트- 어떤 prefab이 폰트·script를 참조하는지 역으로 찾으면 100개 넘는 UI prefab도 관련 asset만 빠르게 수정하고 삭제 시 missing 대상을 미리 파악. dependency를 navigation처럼 써서 분석·인수인계 delay를 줄인다
- Atlas 배치를 dependency 전체에서 확인해 draw call을 합치고, AssetBundle에 명시 안 된 공통 dependency 복제나 Resources·Scene·bundle 중복 포함 asset·미사용 resource를 찾아 build·배포 크기를 축소
- AssetDatabase.GetDependencies로는 부족한 reverse reference를 GUID key 양방향 cache node graph로 만들고 OnPostprocessAllAssets 이벤트로 실시간 갱신. SerializedObject·SerializedProperty를 순회해 GUID(외부)·fileID(같은 파일) 기반 object-level 참조까지 추적
왜 읽나대규모 Unity 프로젝트의 asset 수정·최적화에 반복 실수와 QA 재작업을 겪는 개발자에게 dependency graph 기반 자동화의 설계 원리.