2016-03-20 10 views
0

Ich mache eine Szene für mein Spiel. Im Moment arbeite ich an der Ansicht für IPhone 5-5c-5s die Ausrichtung ist in Landschaft. Aber die Ansicht war nicht groß genug für meine Szene, also habe ich die simulierte Größe zu Freiform gemacht, damit ich die Breite für die Szene wählen konnte. (Ich verwende einen normalen Viewcontroller).Wie kann ich meinem Bild folgen?

In dem Spiel sollen Sie ein Bild auf ein anderes Bild bewegen, ohne mit Hindernissen zu kollidieren. Die Benutzer, die die App spielen, werden ein Bild von einer Seite des Bildschirms auf die andere Seite verschieben, um das andere Bild zu gewinnen.

Aber wenn sich mein Bild bewegt, folgt die Ansicht nicht mit meinem Bild. Wie machst du das?

Ich wäre so dankbar für jede Answear! Vielen Dank.

Antwort

0

Ich gehe davon aus, dass Sie SpriteKit ja verwenden? Die UIView-Größe bezieht sich nicht auf die Szenengröße. Wenn Sie diese ändern, wird Ihre Szene nicht anders aussehen.

Um das zu tun, was Sie beschreiben, müssen Sie die offizielle Dokumentation von Apple auf SpriteKit lesen.

https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Actions/Actions.html

Blättern Sie zum Beispiel: Zentrieren der Szene auf einem Knoten

Grundsätzlich Sie von Apple eine Dummy-SKNode hinzufügen erzählt alle Sprites Ihre Welt in die Szene zu setzen, und dann einen anderen SKNode hinzufügen als "Kamera" in den Dummy-Knoten, so dass Sie es bewegen können.

Wenn Sie nur iOS9 sind Targeting und oben können Sie SKCameraNode verwenden und:

SKCameraNode *cameraNode = [SKCameraNode new]; 
cameraNode.name = @"camNode"; 
self.camera = cameraNode; 

Sie dann Ihre „Charakter“ hinzufügen (dh zusammen mit der Kamera bewegt werden) in die cameraNode. Bei jeder Bewegung musst du den cameraNode anstelle des "Characters" bewegen.

+0

Danke für Answear! Nun, ich benutze kein Spritekit und verwende tatsächlich die Single View Appliaction. Aber wenn ich Spritekit benutzen muss, mache ich das :) Kannst du mir einen vollständigen Code zeigen, wie man das macht? Das Zeichen ist ein Bild, das sich auf dem Bildschirm bewegt: D –

+0

Und gibt es irgendwelche Möglichkeiten, dies unter iOS 9 zu tun? : D –

Verwandte Themen