
Möchten Sie das Tool nur mit einer vorgefertigten Binärdatei ausführen?
Download der Einheitsgröße Explorer
Während ich Tumblestone für mobile Geräte entwickelte, musste ich die Menge an Speicherplatz des Spiels erheblich reduzieren. Für iOS müssen in bestimmten Spielen bei oder unter 100 MB stattfinden. Die Spieler müssen auf WLAN sein, um Spiele über 100 MB herunterzuladen - anfangs war Tumblestone über 1 GB! Ich habe dieses Tool entwickelt, um den Tumbleston von 1 GB auf 100 MB zu reduzieren.
Normalerweise können Sie das Protokoll des Unity -Editors nach dem Erstellen anzeigen, um einige Statistiken auf der Dateigröße eines Spiels anzuzeigen. So sieht es aus:
Textures 33.1 mb 54.1%
Meshes 0.0 kb 0.0%
Animations 0.0 kb 0.0%
Sounds 8.3 mb 13.6%
Shaders 172.8 kb 0.3%
Other Assets 8.2 mb 13.4%
Levels 82.1 kb 0.1%
Scripts 4.7 mb 7.7%
Included DLLs 6.4 mb 10.5%
File headers 201.5 kb 0.3%
Complete size 61.3 mb 100.0%
Used Assets and files from the Resources folder, sorted by uncompressed size:
2.1 mb 3.4% Assets/Spritesheets/v2/Spritesheet1.png
2.1 mb 3.4% Assets/Spritesheets/v2/Spritesheet2.png
2.0 mb 3.3% Assets/Spritesheets/v2/Spritesheet3.png
2.0 mb 3.3% Assets/Spritesheets/v2/Spritesheet4.png
// list continues for every file included in the game
Das ist sehr hilfreich. Es sagt Ihnen, wie groß Ihr Spiel ist und zerstört die Dinge in Kategorien auf hoher Ebene. Sie können sogar die Liste der Vermögenswerte durchsehen, die folgen, um die schlimmsten Straftäter zu finden. Wenn die Dateigröße zum ersten Mal optimiert wird, ist dies ausreichend, da die größten Dateien (oben angegeben) optimiert werden können, was zu großen Verbesserungen führt.
Bei der Suche nach unter 100 MB erreichte ich jedoch einen Punkt, an dem die Liste der Dateien nicht mehr sehr nützlich war. Das liegt daran, dass keine oder zwei großen Dateien mehr zu optimieren waren. Alles, was nicht wesentlich ist, war schon ziemlich klein, und wenn ich weitere 10 oder 15 MB abschneiden wollte, musste ich auf ganze Ordner oder eine Klasse von Dateien schlagen. Die Protokolldatei von Unity, in der jede nach Größe sortierte Datei aufgeführt ist, ist es sehr schwierig, das Gesamtbild zu sehen.
Weitere erschwerende Dinge sind die Tatsache, dass die Einheit nach dem Gebäude nur das oben genannte erzeugt. In meinem Fall dauerte das Gebäude für iOS oft 5 bis 10 Minuten. Dies bedeutete, dass mein Workflow ausgezeichnet wurde, als ich eine Änderung vorgenommen und erstellt und dann die alten und neuen Protokolldateien verglichen. Manchmal funktionierten die Ergebnisse wie erwartet und ich konnte weitermachen. In anderen Fällen hatten die Änderungen einen geringeren Einfluss und wurden verworfen. Ich brauchte einen Weg, um schneller und genauer zu messen, welche Auswirkungen eine Optimierung haben würde, ohne 10 Minuten pro Iteration verbringen zu müssen.
Hier kommt dieses Tool ins Spiel. Es liest die Protokolldatei und generiert eine Baumansicht und ein Kreisdiagramm. Die Baumansicht listet jede nach Ordner gruppierte Datei auf - genau wie im Dateisystem. Sie können Ordner erweitern oder zusammenbrechen, um Unterordner und Dateien anzuzeigen. Sie können eine bestimmte Datei oder einen bestimmten Ordner unter oder aus der entsprechenden Größe der geplanten Spieldateigröße überprüfen. Außerdem gibt es ein schönes Kreisdiagramm, das visuell zeigt, wie viel Platz alles relativ zum Rest des Projekts nutzt.
Haben Sie Feature -Anfragen, Fragen oder möchten Sie einen Fehler melden? Bitte veröffentlichen Sie sie in der Ausgabenliste.
Da dieses Projekt von einer Person gepflegt wird, kann ich nicht jeden Fehler beheben oder jede Funktion alleine implementieren. Beiträge werden also sehr geschätzt!
Ein guter Weg, um loszulegen:
Die Unity Size Explorer ist Open -Source -Software, die unter den Bedingungen der MIT -Lizenz lizenziert ist. Einzelheiten siehe Lizenz.txt.
Unity Size Explorer ist ein WPF -Programm für Windows. Es erfordert .NET 4.5.2. Verwenden Sie Visual Studio und Öffnen Sie die Lösungsdatei unter Source . Möglicherweise müssen Sie Nuget -Pakete beim ersten Lauf wiederherstellen.