2017-05-07 9 views
1

私はゲームを作ろうとしていますが、私はプレーヤーとのカメラの動きにこだわりました。私は最大カメラとプレイヤーxの位置を設定する必要がありますが、右または左に無限の動きを得ます。Swift 3.0の世界への境界を設定するSpriteKit

私はdidFinishUpdate(FUNCオーバーライドを使用するために抱き合わせた

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

とここで私は、

答えて

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

がアップデートでこれを入れて助けてください、世界規模

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

を設定しようとしました他の3つの境界を追加します(上記は左の境界です)

これもplayer.anchorPointが0.5と仮定します。

関連する問題