Narzędzie do analizy scen w Unity 3D

Duże projekty w Unity 3D często cierpią na ukryte nieefektywności: nieużywane lub zduplikowane materiały, zbyt złożone mesh-y, konfiguracje oświetlenia zwiększające koszt renderowania czy nieprawidłowo skonfigurowane LOD-y. Problemy te prowadzą do dłuższych czasów renderowania klatek, większego zużycia pamięci i nierównej wydajności na różnych platformach.

Aby temu zaradzić, stworzyliśmy niestandardowe narzędzie do analizy scen w Unity 3D, które skanuje całe sceny w celu wykrycia wąskich gardeł wydajności i dostarcza praktyczne wskazówki optymalizacyjne.

Kluczowe funkcje

  • Analiza siatek (Meshes) – wykrywanie nadmiernie złożonych modeli, zduplikowanej geometrii i zasobów możliwych do uproszczenia.
  • Analiza materiałów – raportowanie nieużywanych, zduplikowanych lub zbędnych materiałów w scenach.
  • Ewaluacja oświetlenia – wskazywanie kosztownych konfiguracji światła i sugerowanie możliwych optymalizacji.
  • Śledzenie widoczności obiektów – identyfikacja siatek obecnych w scenach, ale niewidocznych podczas rozgrywki.
  • Optymalizacja LOD – analiza i raportowanie poziomów szczegółowości, aby były odpowiednio skonfigurowane dla docelowych platform.
  • Sugestie optymalizacyjne – generowanie raportów wskazujących obiekty lub siatki, które można ukryć, połączyć lub zastąpić w celu poprawy wydajności.
  • Dedykowane GUI w Edytorze Unity – przyjazny panel do przeglądania wyników analizy, statystyk i rekomendacji bezpośrednio w Unity.

Rezultaty

Dzięki temu narzędziu deweloperzy uzyskali pełną widoczność nieefektywności scen, co umożliwiło zmniejszenie liczby draw calli, zużycia pamięci i kosztów renderowania. W efekcie gry osiągnęły płynniejszą wydajność, krótsze czasy ładowania i stabilniejsze FPS na komputerach stacjonarnych, urządzeniach mobilnych oraz w buildach WebGL.

Wykorzystane technologie:
Unity 3D, C#