42 Videos
238 Protokoll
Nun, das letzte, was bleibt uns vorbereiten, bevor wir unser Spiel exportieren können, ist den Bildschirm zu erstellen, die ich versprochen Ressourcen zu laden. Sie sehen, ich habe Menübildschirm erstellt, einen Bildschirm ähnlich dem Game Over Bildschirm, ändern Sie einfach die Taste Wiedergabe aufgerufen wird und wird an anderer Stelle platziert. Auch setzen Game Over Screen've eine zweite Schaltfläche in ein anderes Menü zu springen. Wir haben ein Detail, das ich am Anfang gesagt. Das Laden der Oberfläche
Es macht es synchron zu laden, das heißt, beendet die Ausführung des Programms bis alle geladen. Stattdessen mola mehr ein asynchrones Laden machen, um den Benutzer zu sagen, wie es geht. Zum Beispiel, sagen 30% aufgeladen oder eine Statusleiste angezeigt, wenn Sie das Original sind. Ich möchte die Manager Lasten asynchron, also habe ich einen Bildschirm, Ladebildschirm geschaffen, die jetzt nicht viel zu tun, wird eine Meldung auf dem Bildschirm angezeigt werden, die geladen sagt.
Es wäre jetzt schön, dass sagt Laden Ressourcen ist ein asynchron zu laden setzen. Um dies zu tun, werde ich diese FinishLoading entfernen und stattdessen sagen, dass mir geladen einzeln. Um Ressourcen asynchron geladen werden, ist einfach, alles, was Sie tun müssen, ist, in der Render wird das Verfahren immer dann ausgeführt, rufen Sie eine der Methoden, die die Assetmanager-Klasse-Update haben (). Diese Methode ist besonders mit Last eine Ressource und gibt true zurück, wenn
alles geladen fertig zu werden, das heißt, sollte ich es in ein setzen, wenn zu erkennen, wenn ich fertig geladen, denn wenn Renditen wahr ist, dass er bereit ist, und wenn er zurückgeht falsch, dass sich die Dinge geladen. Warum sollten wir setzen es in einer if? Also, wenn Sie uns nicht getan haben, zeigen den Fortschritt der Last und wenn es vorbei ist werden wir Sie zum Menübildschirm nehmen, zum Beispiel game.setScreen (game.menuScreen). Wenn Sie noch nicht fertig geladen haben, kann ich
Es ist Sie bitten, mich mit getProgress direkt Fortschritte liefern (), die einen Schwimmer gibt mir das zeigt, wie er die Sache geht. Also, was ich tun kann, mismamente ist dieses Label nehme ich geschaffen, die verwendet wird, eine Beschriftung anzuzeigen, und Ihren Text aktualisieren; * 100, da Fortschritte zwischen 0 und 1 und ich möchte einen bestimmten Prozentsatz zu verbringen. Wenn also jetzt diese laufen, sehen Sie es eine Sekunde Zeit wird ... oder sogar eine ganze Menge. [Beendet einen Fehler]
Oh, okay, jetzt werde ich erklären, warum es ist geplatzt. Was tun soll ist gehen, um den Bildschirm langsam, Ressourcennutzung Laden, und überspringen Sie dann den Bildschirm des Spiels. Warum hat er platzen? Da frage ich instanziert MENU-Seite mich, wenn es nicht geladen ist. In der MENU-Seite zugreifen ich direkt an ein Assetmanager Ressource, die nicht geladen wird, weil es noch die Ladebildschirm zu zeigen hat. Auf die gleiche Weise greife ich GameScreen Dinge, die nicht geladen haben.
Ich ändere die Reihenfolge, in der sie ausgeführt wird. Setscreen sollte nach oben zu bewegen, und ich werde eine Strategie, weiß ich nicht machen, wenn es richtig ist, aber es ist das, was ich, eine Last in zwei Schritten verwenden. Zuerst habe ich die Ressourcen in den WS-Manager. Ich mache das Ladebildschirm zu schießen, und wenn der Bildschirm Aufladen beendet ist, wir sagen Hauptspiel den zweiten Teil der Last zu machen, mit einer Methode namens finishLoading (). Und diese zweite Methode Angebote
laden den Rest der Bildschirme links und schließlich zum Hauptspiel setzen. Was ich tun müssen, ist sagen, dass LoadingScreen das Spiel beendet sein Laden Ressourcen. Wenn Sie keine Ressourcen belastet () und alles tun, was in Show (), werden Sie dieses Problem nicht, aber da ich instanziiert Ressourcen, die von den Klassen I zu schaffen haben dieses Problem. Ich werde den Schwimmer verbringen in int um es besser aussehen, weil ich viele Zahlen gesehen haben. Nun bleibt auf 0,
mal sehen ... [Tastatur]. Ich werde eine Variable übergeben, weil es einfacher sein wird. I mit 100 multipliziert, und dann in eine ganze Zahl konvertiert für dass Dezimale werden entfernt. Ich werde mit einer Klammer falsch sein. Was ich meine ist, dass, obwohl es sehr wenig aussieht, gibt ein Prozentsatz ist, der sich bewegt. Nun geht es gut. Ich kann spielen, verlieren, um das Menü zu springen, versuchen Sie es erneut ... offensichtlich nicht die Geometrie Dash, aber es ist sehr cool zu sehen, wie zu tun
Bildschirm springt. Und dass der Prototyp fertig ist. Das ist das Spiel, das von der ersten Folge im Repository tragen nehmen, die Sie haben in der Beschreibung, aber jetzt werde ich Ihnen zeigen, wie zu exportieren die APK zu generieren, die Sie auf Ihrem Mobiltelefon zu senden.
Über den Autor
Biografie: Analyst-Programmierer in verschiedenen Sprachen. Tutor PREMIUM-Plattformen weltweit als CodigoFacilito anerkannt. Editor Cristalab Artikel. Mein YouTube-Kanal wird von der ANAYA und LaTostadora Verlag gefördert. Ich mag im Detail und geben einige Beispiele für die Vermeidung von Missverständnissen zu erklären.