Programmierung Spiele für Android

Programmierung Spiele für Android 26: Benutzerdefinierte Befestigungen

42 Videos

238 Protokoll

Wir haben bereits gesehen, wie ein Minijoe zu schaffen, wie einen Boden zu schaffen, und einige denken werden, wenn wir beginnen, sind zu sammeln und Box2D mit Scene2D. Aber nein, weil es eine Sache ist, dass Sie lehren müssen, und das ist manchmal nicht so einfach Fixtures zu erstellen. Ich meine, so weit wir geschaffen Boxen haben, und es ist leicht zu schaffen. Aber wie sollen wir tun, wenn wir nicht wie ein Dreieck Boxy erstellen? Mal sehen, wie ein Spieß zu erstellen, so dass Sie es nicht so einfach sein, sehen sollte,

aber es kann sein, wenn wir es richtig machen. Lassen Sie uns einen PinchoBody und PinchoFixture erstellen. Dann haben wir mehrere Spieße, so dass diese Variable nicht ist Wir machen uns sinnvoll, wenn metamos in einer Liste, die alle die Spieße zu speichern. Aber jetzt werden wir nur eine nutzen. In der Tat werden wir tun, wie wir es getan haben, Körper so weit. Wir schaffen einen Körper. Wir schaffen die Funktion. Zunächst können wir wie jedes andere passieren. Wir werden den Spieß eine Größe geben

1 Meter x 1 Meter. Aber wie für die Position, obwohl, wie Sie Höhe Schritt 0,5 bis Mitte, weit gehe ich auf einen Parameter in Abhängigkeit namens X um es verwenden, und erstellen Sie so viele Spikes, wie Sie benötigen. Nun, was ich tue, ist eine Funktion definieren, die den Körper, als createPinchoFixture passieren wird, und aus der Halterung PinchoBody zu verwenden, wird zurückgegeben. Hier werden die Probleme beginnen, weil es keine TriangleShape ist. Ni dient PolygonShape

Zu diesem Zweck gibt es keine setTriangle, oder so etwas. Wir brauchen Ecken zu verwenden. Und jemand wird sagen ... oh nein! Ruhig, nichts passiert, ist einfach. Ich sage dir. Bisher haben wir einen Spieß geschaffen, die wir eine Position gegeben haben, nur die Mitte zu wissen. Ich möchte ein Dreieck zu geben. Neben. Wir haben im Grunde 1 Meter hoch, 1 Meter breit, wohl wissend, dass dies an der Stelle platziert ist (x, 0,5). Das ist also 1,

dies ist 0,5, und dies ist 0. Und während das ist x + 0,5, das ist x, und dies ist x-0.5. Was soll ich sagen Box2D dieses Dreieck zu schaffen? Nun, ich gebe Ihnen Diese Vertexposition, dies und dies. Die Reihenfolge ist wichtig, weil die Ecken gegen den Uhrzeigersinn definiert werden im Uhrzeigersinn. Ich werde sagen, dass das Gerät hier eine Spitze hat, eine hier und man hier. In Box2D, ich mache es aus Form, das ein Verfahren hat Satz genannt, die ein Array erhält von

Vector2 förmigen Scheitel []. Ich schaffe das Array von Eckpunkten und Associate PolygonShape. Ich Vector2 Vektor, der Ecken hat. Und ich denke, eine Reihe von Größe 3, weil es hat 3 Ecken. Wichtiger Hinweis: für seltsame Gründe, Box2D kann ein Körper haben nur acht Ecken so viel. Wenn Sie die Zahl zu erhöhen Vertex müssen Sie Gelegenheitsjobs zu tun, um so viel 8. die Eckpunkte zu definieren wir zunächst die erste Ecke definieren, die sein wird. Wir haben die Verwendung

lokale Zentrum koordiniert, so dass ich sagen, dass ich einen Scheitelpunkt in der Position wollen (-0,5, -0,5), weil 0,5 bis links der Mitte und 0,5 in der Mitte ist. Der zweite Punkt ist der gleiche, nur mit dem x in +0.5 und der dritte Punkt ist, auf den gleichen x, aber mit dem Y bei +0,5 m hoch. Und das ist es wirklich. Nun rufe ich gesetzt (Eckpunkte). Ich denke, die Befestigung von der Form, führen Sie die dispose, und das Gerät zurück. Und das ist es. Ich glaube, mein pinchoFixture

von pinchoBody, und legen Sie eine Position zu kompilieren geben sollte, zum Beispiel 1. Schließlich, bevor ich nicht wieder vergessen, muss ich fragen, pinchoBody zerstören das Gerät, und müssen die Welt Körper zerstören. Wenn ich laufe, wird geschehen, was ist, dass wir das Dreieck dort sehen. Eigentlich, um Ihnen eine Freude, die ich zeigen werde Ihnen was, wenn ich hier 0,5 setzen geschieht, so kann man, wie schön diese physische sehen. [Coughs] Es tut uns leid. Sehen Sie, was Gnade.

Dies ist, was Mola physischer, die sehr realistisch sind, ist nicht nur ein Zeichen-Box realistischer wird. Die Spieße, wo wir interessiert sind, so weit rechts. Ziel ist es, dass der Sprungfeld. Also das sieht immer besser. Nun wollen wir sehen, wie wir können die Sprünge und Kollisionen zu tun.

Um neue Kurse finden, abonnieren. Es wird kein Spam sein, versprochen :)

Über den Autor

foto de jotajotavm
José Javier Villena

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.