2017-05-07 53 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