2017-05-07 3 views
1

Ich versuche, das Spiel zu machen, aber ich kleben auf Kamerabewegung mit Spieler. Ich muss maximale Kamera und Player x Position einstellen, aber ich bekomme unendlich Bewegung nach rechts oder links.Setzen Sie Grenzen in der Welt in Swift 3.0 SpriteKit

ich binden Überschreibung func didFinishUpdate()

override func didFinishUpdate() { 
    cam.position.x = player.position.x 
} 

und hier versucht, verwenden, ich Welt Größe

worldNode = SKSpriteNode() 
    worldNode?.size.width = backGroundImage.size.width 
    self.addChild(worldNode!) 

Bitte helfen

Antwort

2
func keepPlayerInBounds() { 
    if player.position.x < frame.minX + player.size.width/2 { 
    player.position.x = frame.minX + player.size.width/2 
    } 
} 

dieses in Aktualisierung zu setzen, füge dann die anderen 3 Grenzen hinzu (das obige ist die linke Grenze)

Dies setzt auch voraus, player.anchorPoint ist 0,5