2016-10-18 9 views
1

Ich habe 10 quadratische Knoten mit quadratischen Physikkörpern in einer Reihe. Wie kann ich diese Physikkörper am besten zu einem einzigen Skphyskörper zusammenfügen?Gruppierung SKNode Physik Körper?

Der Grund, warum ich dies tun muss, ist, dass ein quadratisches Objekt, das auf der quadratischen Reihe reist, zufällig auslöst. Wenn ich die 10 quadratischen Knoten durch ein einzelnes Rechteck ersetze, gibt es kein "Auslöseverhalten".

Meine aktuelle beste Vermutung ist dies:

einen Ober Rechteck erstellen, dann SKPhysicsBody(edgeChainFromPath:) verwenden. Dann erstelle einen Knoten nur für Physik und füge ihn irgendwie in die Szene ein. In komplexeren Szenarien habe ich alle Arten von verschiedenen Polygonen in zwei Dimensionen, daher bin ich nicht sicher, wie ich den Physikknoten positionieren würde.

Gibt es einen besseren Weg? Wenn nicht, wie positioniere ich den Physikknoten?

+1

Der Platz machen, die auf Reisen nehme ich an, etwas Reibung mit der Reise zu erstellen. Könntest du den physicsBody dieses Top-Platzes fälschen (rein für die Zwecke der Bewegung entlang der Reihe von Quadraten), ihn zu einem Kreis machen, so dass er entlang rollt, aber die quadratische Form für Zeichnungs- und Kontaktzwecke benutzt? – Confused

+0

@Confused Vielleicht! Wie ein Kind-Knoten, der sich nicht für den Kontakt dreht und der Haupt-Physik-Knoten ein Kreis ist. Ich habe bemerkt, dass das Stolpern behoben wurde, aber die Hitbox war nicht für Kollisionszwecke geeignet. Ich müsste den Kreis so verkleinern, dass er in die Kontakt-Hitbox passt, damit er richtig aussieht, aber das könnte funktionieren. –

Antwort

0

Obwohl nicht die Antwort auf die Frage, die Verwendung mehrerer Physik Körper funktioniert gut. Mein Hauptproblem ist ein Rechteck über Rechtecke gleiten. Durch die Verwendung eines nicht sichtbaren Kreises wird das Problem vermieden, dass Rechtecke vollständig aufeinander stolpern.

Dank @Confused in den Kommentaren.