42 Videos
238 Protokoll
Große, wir Box2D Bildschirm bestimmt, haben wir auch Scene2D Bildschirm. Lassen Sie jetzt den Realteil, den Code, den Sie haben in der Beschreibung des Videos, was so werde ich zusammen die Besten der Besten von Box2D Scene2D. Wir müssen folgendes tun: Erstellen Sie zunächst die Bühne, und dann eine Box2D Simulation für die Parameter erstellen. Alles, was Sie haben Box2DDebugRenderer und OrthographicCamera gesehen, ist eine Illusion:
Box2D kennt nur Parameter berechnen. Wir müssen aufhören, die Welt zu simulieren, erhalten Eigenschaften, zu aktualisieren und lassen die Schauspieler bewegen oder aktualisiert, wie Sie Box2D berechnet haben. Das heißt, mit Box2D wissen, wie die Dinge zu berechnen, aber Box2D nichts zu zeichnen, denn dafür haben wir Scene2D. Lassen Sie uns mit Scene2D Box2D Versammlung beginnen, und ich werde in einem neuen Bildschirm zu tun, es nicht so schmutzig, alles zu haben. Ich werde den Bildschirm Scene2D Darsteller Paket zu verschieben,
benennen Sie es, wenn Sie Ihren Code angezeigt werden soll. Benennen Sie die Schauspieler Scene2D Paket, aber ich werde von Grund auf neu zu arbeiten. In der Tat werde ich eine Klasse erstellen, genannt GameScreen um anzuzeigen, dass das Hauptspiel ist. Natürlich, wie könnte es anders sein ist ein BaseScreen, offensichtlich. Von hier aus können wir beginnen die Dinge zu schaffen. Was sollten wir schaffen? Ich brauche eine Bühne zu schaffen, Teil Scene2D zu sein. Ich brauche eine Welt zu schaffen, Teil von Box2D zu sein.
Wir tun Import und schon haben. Ich definiere eine Bühne. Ich definiere eine Welt. [Keyboard] Importo alles importiert werden muss, und vergessen lassen keinen dispose (), für das, was wir sehen, wie unser System mit mehreren Bildschirmen, da standardmäßig nicht gut tun. Wir werden auch sehen, wie wir mit do beschäftigen Rendering, die direkt aus Scene2D importieren wird, im Grunde. Ich kopieren und einfügen, ohne Reue, und mit, dass ich meine Bühnen Zeichnung haben,
Reinigung und so weiter. Jetzt mache ich mein Hauptspiel einen neuen Bildschirm GameScreen Typ zu erstellen, und jetzt sollte einen blauen Bildschirm anzuzeigen, in dem der Lage sein, keine nichts passiert. Sie sehen? Warum passiert nichts? Da keine Aggregate Akteure. Mal sehen, wie diese Spieler hinzuzufügen, so zuerst werde ich schaffen ein Paket Entity genannt, und ich werde mein erster Schauspieler zu sein ... in der Tat schaffen, sehen Sie, um zu sehen, wie das ist ... na ja, ja, ich habe es von Grund auf neu erstellen werden, weil
als Dinge müssen Box2D integriert werden verliere ich nichts und so erkläre ich es besser. Es wird ein PlayerEntity, Schauspieler Typ sein. Der Schauspieler muss seine Textur zu wissen, denn irgendwie muss man in Scene2D gezogen werden, sondern muss auch die Welt, die es zu verbinden und zu löschen, oder jede Art von Berechnung zu tun. Die körpereigene Spieler selbst, die eigene Fixture selbst des Spielers. Weitere Variablen, die wir bisher gesehen haben: wenn er noch lebt, wenn er springt.
Mit all dem sind wir bereit, die PlayerEntity zu erstellen. Le Mundo Schritt als Parameter, dann eine Textur und einer Ausgangsposition, da es ein Vector2 sein kann, die Ausgangsposition anzuzeigen. Und jetzt ist dies einfacher als es scheint. Es bleibt nur die Instanz der Welt zu retten, die Textur, aber alles andere geschieht so kopiert wir und fügen Sie ihn, als gäbe es kein Morgen. Um zum Beispiel die Definition Körper zu schaffen,
Es war einfach. Wir sahen, dass es funktionierte. Dies ist falsch geschrieben, jetzt sehe ich. Was sich ändert, ist, dass in einer festen Position instanziiert anstelle der Volumenparameter, es ist jedoch schon. Damit haben wir den Leib geschaffen. Und das gleiche mit dem Fixture. Der Haken hier, kopieren Sie ihn, und drücken Sie. Wir programmieren nicht in Kopie Plan und fügen Sie ihn, aber wie dies geschehen ist und es funktioniert alles, was Sie tun müssen, ist anzupassen. Wenn alles, was ich diese Variable umbenennen. Denken Sie daran, welche Größe: 1 Meter.
Mit all dies sind wir bereit, auf dem Bildschirm zu zeichnen, und so sage ich ein Problem, das wir finden werden.
Ü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.