[Ios] Wie kann SKSpriteNode auf der gegenüberliegenden Seite von SKScene wieder erscheinen?


Answers

Question

Ich experimentiere schon seit geraumer Zeit mit SpriteKit, und ich würde mich über einige "Best Practice" -Einträge freuen, die sich auf die Bewegung meines SKSpriteNode innerhalb der Grenzen von SKScene beziehen.

Mit dem Beschleunigungsmesser wende ich Kräfte auf die PhysicsBody-Eigenschaft eines SKSpriteNode an, um den Knoten marmorartig um den Bildschirm zu bewegen. Zurzeit setze ich den PhysicsBody meiner Szene mit self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:self.frame] so, dass die Murmel einfach von den Kanten meiner Szene abprallt.

Anstatt von den Rändern meiner Szene abzuprallen, hatte ich gehofft, dass, sobald sich der Marmor über die Grenzen meiner Szene hinaus bewegt (1), er mit der gleichen Geschwindigkeit auf der gegenüberliegenden Seite meiner Szene wieder erscheint (2). Ich möchte auch, dass diese Umgrenzungen sofort und so erfolgen, dass, wenn sich irgendein Teil der Murmel außerhalb der Grenzen meiner Szene bewegt hat (3), dieser Teil auf der gegenüberliegenden Seite der Szene (4) sichtbar wird.

Ist es möglich, dies zu erreichen, während ein einzelner SKSpriteNode verwendet wird und der PhysicsBody dieses Knotens beibehalten wird?

Danke im Voraus!