Skip to content

Instantly share code, notes, and snippets.

@ramiresnas
Created February 26, 2019 13:18
Show Gist options
  • Save ramiresnas/4787697f5a775f162cbc6354c80deda6 to your computer and use it in GitHub Desktop.
Save ramiresnas/4787697f5a775f162cbc6354c80deda6 to your computer and use it in GitHub Desktop.
Camera no Sprite kit
class GameScene: SKScene {
// declara um SKCameraNode como propriedade, porque se não ele é desalocado da memória após a instância
private let cameraNode = SKCameraNode()
override func didMove(to view: SKView) {
// associa a camera da cena
camera = cameraNode
}
override func update(_ currentTime: TimeInterval) {
if !mario.isMoving { return }
let middle = frame.width/2
if mario.position.x > middle {
// modifica a localização da câmera.
camera!.position.x = min(mario.position.x, background.frame.width - middle)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment