데브허브 | DEVHUB | Getting started with the Project AuditorGetting started with the Project Auditor
- Unity Project Auditor는 Unity 6.1 이상에서 제공되는 강력한 분석 도구로, 프로젝트 성능 최적화, 모범 사례 유지, 잠재적 문제 및 병목 현상 식별에 사용됩니다. 🛠️
- 'Window > Package Management'를 통해 설치하며, 'Window > Analysis > Project Auditor'에서 실행하여 프로젝트 분석을 시작합니다. 🚀
- 분석 보고서는 코드, 에셋, 프로젝트 설정 관련 문제를 쉽게 읽을 수 있는 형태로 제공하며, 심각도(Major, Moderate, Minor, Ignored)에 따라 색상으로 구분됩니다. 📊
- 각 문제는 상세 설명, 권장 해결책, 관련 Unity 문서 링크를 제공하며, IDE에서 해당 코드 위치로 바로 이동할 수 있습니다. 💡
- 코드 섹션에서는 빈번한 메모리 할당(문자열 연결, 객체 인스턴스화), 비효율적인 태그 비교, GPU 렌더링 문제(새로운 재질 복사), 박싱 할당 등 다양한 문제를 식별하고 해결 방법을 제시합니다. 💻
- 에셋 섹션에서는 오디오 클립 로딩 방식(백그라운드 로딩, 스트리밍), 텍스처 밉맵 설정, 메시 Read/Write 옵션 등 에셋 관련 성능 문제를 분석하고 개선을 돕습니다. 🖼️
- 프로젝트 섹션에서는 빌드 대상, 해상도, 텍스처 압축, 메시 데이터 최적화, 고정 시간 단계(Fixed Time Step) 설정 등 프로젝트 전반의 설정을 점검하고 최적화 방안을 제안합니다. ⚙️
- Roslyn Analyzer를 활성화하면 플레이 모드 진입 시 발생하는 도메인 리로드 관련 문제, 특히 public static 변수 초기화 문제를 감지하고 해결책을 제시합니다. 🔄
- 클린 빌드 후 빌드 크기, 포함된 항목, 빌드 단계 및 경고를 표시하여 빌드 최적화에 유용한 정보를 제공합니다. 🏗️
- 개발 초기 단계부터 정기적으로 Project Auditor를 실행하고, 마일스톤, 베타 릴리스, 최종 빌드 전에 활용하여 문제를 조기에 발견하고 CI/CD 파이프라인에 자동화할 것을 권장합니다. ⏰
- 환경설정에서 특정 영역(코드, 에셋 등)만 선택하거나 플랫폼을 변경하여 분석 시간을 단축하고 특정 목적에 맞는 보고서를 생성할 수 있습니다. 🎯
- Unity의 Profiler, Memory Profiler, Profile Analyzer와 같은 다른 분석 도구들과 함께 사용하여 프로젝트 최적화 효과를 극대화할 수 있습니다. 🔗