2016-07-05 5 views
2

ich derzeit ein spriteKit 2D-Spiel mit Objective C arbeitete. Es ist ein auf Kacheln basierendes Spiel ähnlich wie bei Super Mario. Ich habe ein Problem mit meiner Kamera.SpriteKit - Objective C - Kamera Constraints

Ich habe eine Kamera, die meine Spieler folgt, aber wenn der Player an den Rändern der Szene näher kommt, geht die Kamera der Grenzen aus. Die Einrichtung der Kamera war einfach.

-(void)didMoveToView:(SKView *)view { 

//add Camera 
mainCamera = [SKCameraNode node]; 
self.camera = mainCamera; 
} 

dann in:

-(void)update:(NSTimeInterval)currentTime {  
[super update: currentTime]; 
mainCamera.position = avatar.position; 
} 

Allerdings muss ich Constraints hinzufügen, so dass die Kamera innerhalb des Behälters der Szene bleibt.

Antwort

0

eine Physik Körper an die Kamera hinzufügen, es ist ein Rechteck in der Größe der Szene machen.

Da Sie das Update der Kamera am Anfang des Updates tun, wird die Physik-Engine die Kamera bewegen, bevor gezogen.

sicherstellen, dass Sie die Rückgabe auf 0 gesetzt Prellen

+0

BTW zu vermeiden, ist es am Anfang zu tun bedeutet, dass Ihre Kamera immer 1 Frame hinter ist, sondern was Sie tun wollen, ist Ihre Kamera ein Kind Ihres Avatars machen und beim Update immer auf CGPointZero zurücksetzen – Knight0fDragon