데브허브 | DEVHUB | 가장 작은 크기의 빌드 만들기
- 유니티 빌드 용량은 통신 및 로딩 시간에 직접적인 영향을 미치므로 최적화가 중요합니다. 🌐
- 기본 URP 프로젝트의 초기 빌드 크기는 약 90MB였으며, 빌트인 렌더 파이프라인으로 변경 시 약 5MB 감소했습니다. 🏗️
- 'Managed Stripping Level'을 'High'로 설정하면 사용하지 않는 코드를 제거하여 빌드 크기를 약 20MB (89MB -> 69MB) 크게 줄일 수 있습니다. ✂️
- 프로젝트 내 모든 패키지를 삭제하면 로딩 속도는 극적으로 빨라지지만, 빌드 오류가 발생하여 실행 가능한 빌드를 만들 수 없습니다. 🚀
- 데스크톱 빌드에서 32비트 타겟으로 빌드하면 용량이 57MB에서 43MB로 크게 감소하여 가장 작은 데스크톱 빌드 크기를 달성했습니다. 💾
- IL2CPP 스크립팅 백엔드는 초기 빌드 시 파일 크기가 크지만, 불필요한 파일을 제거하면 Mono보다 더 작은 57MB 빌드를 만들 수 있습니다. ⚙️
- 플레이어 설정에서 다양한 기능을 끄거나 빌트인 모듈을 비활성화하는 것은 'Managed Stripping Level'이 이미 적용된 상태에서는 빌드 크기에 거의 영향을 미치지 않습니다. 🚫
- 웹빌드(WebGL)는 데스크톱 빌드보다 훨씬 작은 크기를 자랑하며, 초기 빌드 크기가 단 3MB에 불과했습니다. 🕸️
- WebGL 빌드에서 LTO, 'Minimal PW' 템플릿, 'Small Build' 런타임 캐싱, Brotli 압축, 'IL2CPP Code Generation'을 'Small Build'로 설정, 'Target WebAssembly' 활성화, 'Strip Engine Code' 유지를 통해 최종적으로 2.2MB까지 용량을 줄였습니다. 📦
- WebGPU 빌드는 WebGL2 빌드(2.2MB)보다 약간 더 큰 2.3MB를 기록했습니다. 📈
- 결론적으로, 가장 작은 유니티 빌드를 만들려면 WebGL 플랫폼을 선택하고, 다양한 최적화 옵션(스트리핑, 압축, 템플릿 등)을 적극적으로 활용해야 합니다. ✨