2017-05-07 79 views
1

我正在嘗試製作遊戲,但我堅持使用播放器進行相機移動。我需要設置最大攝像機和球員x的位置,但我得到無限的運動向右或向左。在Swift 3.0中設置界限SpriteKit

我被捆綁使用覆蓋FUNC didFinishUpdate()

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

在這裏,我試圖建立世界規模

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

請幫

回答

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

把這個更新,然後添加其他3個邊界(以上是左邊界)

這也假設player.anchorPoint是0.5