이번 금요일에 진행된 Unity Roadshow 2026을 다녀왔는데, 정말 유용한 패키지를 알게 되었다.
내가 진행하고 있는 프로젝트의 잠재적인 문제 및 성능 저하를 정리해주고 알려주는 패키지, Project Auditor를 간략하게 정리해보고자 한다.
시작하기에 앞서
Project Auditor란? 간단하게 얘기해서 내 프로젝트의 코드뿐만 아니라 메시, 이펙트 등에서 생길 수 있는 잠재적인 문제들을 사전에 파악하고 해결할 수 있도록 알려주는 툴이다.
개발을 하시면서 최적화를 생각하시는 분들은 Profiler를 사용해본적이 있으실 텐데, Profiler는 게임을 실행시킨 상태에서 확인하는 거라면 Project Auditor는 실행 전에 미리 확인하여 수정할 수 있게 해준다는 차이점이 존재한다.
이 패키지를 사용하기 위해서는 먼저 Project Auditor를 패키지 매니저에서 설치해줘야 한다.
Window - Package Manager - Unity Registry에서 Project Auditor를 설치한다.

정상적으로 설치가 완료되었다면 Window - Analysis - Project Auditor를 실행할 수 있다.

실행하게 되면 다음과 같은 창이 뜬다.

Start Analysis를 눌러 분석을 시작하면 된다.
Project Auditor
확인을 위해 진행하고 있는 개인 프로젝트에 실행시켜 보았다.

https://docs.unity3d.com/Packages/com.unity.project-auditor@1.0/manual/summary-view-reference.html
Summary 부분은 이미지와 같이 표시된다.
다음과 같이 많은 문제들을 찾아준다. (....)
Code, Assets, Setting로 크게 보여주고 어떤 점이 문제가 될 수 있는지를 Issues로 알려주게 된다.

문제점들을 클릭해보면 어떤 점이 문제이고 어떻게 수정할 수 있는지를 추천해주는 것도 존재한다.

https://docs.unity3d.com/Packages/com.unity.project-auditor@1.0/manual/code-view-reference.html
Code부분에서는 박싱, AddComponent같은 것들이 어디서 발생하는지에 대한 code 줄 번호와 어떤 것들이 문제가 생길 수 있는지를 상세하게 알려준다.
위에 검색 기능도 존재해서 알고 싶은 부분을 검색해서 그 부분이 문제가 있나 확인할 수도 있다.
외부 에셋이나 절대적으로 필요한 부분의 경우 우클릭을 눌러 ignore 설정을 하게 되면 문제 리스트에서 삭제할 수도 있어서 확인하기 간편하다.

https://docs.unity3d.com/Packages/com.unity.project-auditor@1.0/manual/assets-view-reference.html
Assets부분은 에셋 및 텍스쳐, Sprite Atlases등을 확인하여 보여준다.
텍스쳐 같은 경우는 크기가 어느정도이고, 압축되어 있는 여부 등을 알려주는데, 최신 버전인 1.0.2 버전에서는 아직 무슨 형식으로 압축이 되었는지는 표시되지 않고 있다.
이는 Unity Roadshow 2026 참여하여 설명을 들었을 때, 추후 버전에서는 어떤 형식으로 압축되었는지도 표시될 것이라고 하셨기 때문에 이 후 버전에서는 나올 것이라고 기대할 수 있다.

https://docs.unity3d.com/Packages/com.unity.project-auditor@1.0/manual/shaders-view-reference.html
Shader부분은 사이즈, Variants 갯수 등등을 표시해준다.
Materials 부분에서는 셰이더와 연결된 설정들이 비효율적인지 등등을 알려준다고 한다.
마치며
지금까지는 머릿속에서만 최적화를 생각하고 코드를 짤 때만 조심했었는데, 놓친 부분이 많은 것 같다.
사실 적는 필자도 이 패키지를 안 지 얼마 안되었기 때문에 설명한 항목을 포함하여 모든 항목을 완벽하게 이해하고 있는 건 아니지만, 추천 수정 사항만 따라가도 프로젝트가 훨씬 가벼워질 수 있겠다 라는 생각이 들었다.
이번 Roadshow 2026에서 이 패키지 뿐만이 아니라 Analizer, Memory Profiler 등 여러 패키지들을 알려주셨는데, 들었던 설명들을 참고하여 차근차근 공부해보고자 한다.
'Unity > 공부' 카테고리의 다른 글
| [Unity C#] 유니티에서 플레이팹으로 로그인 및 리더보드 구현하기 (0) | 2026.02.09 |
|---|---|
| [Unity C#] Photon Fusion2 환경에서 Photon Voice2 사용하기 (3) | 2025.12.11 |
| [Unity C#] 자연스럽게 등장하는 UI 애니메이션 구현 (0) | 2025.04.19 |
| [Unity C#] Dynamic Menu에 따른 카메라 움직임 구현 (0) | 2025.04.19 |
| [Unity C#] 씬 이동 시 로딩 화면 만들기 (0) | 2025.03.26 |
CSE & GAME 개발 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!