CocosCreator-Version: 2.4.2 Praktische Projektanwendung von jszipWenn das Spiel viele Konfigurationen enthält, wird die Datei sehr groß. Daher verwenden einige Spiele die Komprimierung und Dekomprimierung von ZIP-Paketen. Komprimieren Sie beispielsweise im folgenden Spiel die Spielkonfiguration config.json in ein ZIP-Paket, entpacken Sie es nach dem Laden und verwenden Sie Holen Sie sich sein komprimiertes Konfigurationspaket Ändern Sie .bin in .zip, entpacken Sie es und holen Sie sich alle JSON-Konfigurationsdateien des Spiels 6M+ vor der Komprimierung Die komprimierte Datei ist über 500 KB groß und damit etwa 10-mal kleiner. Verwenden von jszip in CocosLaden Sie zunächst die jszip-Bibliothek von github herunter https://github.com/Stuk/jszip Legen Sie die heruntergeladene Datei „jszip.min.js“ in die Projekt-Assets/-Bibliotheken und „jszip.d.ts“ in die Bibliotheken im Stammverzeichnis des Projekts. (jszip.d.ts ist in der Demo) Komprimieren Sie die Konfigurationsdateien des Spiels, mehrere JSON-Dateien, in ein Zip-Paket, ändern Sie das Suffix „zip“ in „bin“ und legen Sie es unter resources/config ab. Laden Sie die Bin-Datei in den Code und analysieren Sie sie, um die Spielelementkonfiguration GameItem.json zu erhalten const {ccclass, Eigenschaft} = cc._decorator; @ccklasse exportiere Standardklasse Helloworld erweitert cc.Component { beim Laden(){ //config.bin laden cc.resources.load("config/config", (err, Vermögenswerte: beliebig)=>{ //Analyse von JSZip.loadAsync(assets._buffer).then((zip)=>{ //GameItem.json-Konfiguration abrufen zip.file("GameItem.json").async("text").then((data)=>{ konsole.log(Daten); // Zeichenfolge in JSON-Format konvertieren let json = JSON.parse(data); Konsole.log(json["1"].name); }) }); }) } } Laden und Parsen erfolgreich, Ausgabe Oben finden Sie Einzelheiten zur Verwendung der JSZip-Komprimierung in CocosCreator. Weitere Informationen zur JSZip-Komprimierung in CocosCreator finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Verwendung von Umgebungsvariablen in Docker und Lösungen für häufige Probleme
>>: Beispielanalyse für MySQL Oracle- und SQL Server-Paging-Abfragen
Besonderer Hinweis: Es wird nur die Swoole-Erweit...
Heute gibt es eine solche Anforderung. Wenn die a...
So lösen Sie das Problem des Vergessens des Root-...
MySQL 5.7.17, scheint jetzt die neueste Version z...
In allgemeinen Anwendungen verwenden wir die Type...
Rendern Beispielcode Heute werden wir das WeChat-...
Übersicht über MySQL MySQL ist ein relationales D...
Inhaltsverzeichnis Installieren Sie Mockjs in Ihr...
Meine Seite hatte heute auch verstümmelte Zeichen...
Docker-Compose stellt Gitlab bereit 1. Docker ins...
In der Front-End-Entwicklung gibt es viele Möglic...
Notieren Sie einige der Orte, an denen Sie Zeit v...
Vue ruft die PC-Kamera auf, um Bilder in Echtzeit...
Inhaltsverzeichnis Vorwort Unterrichtsgrundlagen ...
Die MERGE-Speicher-Engine behandelt eine Gruppe v...