2 votes

SKCameraNode non centré

Je travaille avec Swift 3, Xcode et SpriteKit.

J'ai un SKCameraNode nommé cam, et je mets un noeud à la position de la caméra pour la vérifier :

var cam: SKCameraNode!
let cameraNode = SKSpriteNode(imageNamed: "hx")

override func didMove(to view: SKView)
{           
    cam = SKCameraNode()
    camera = cam
    addChild(cam)
    cam.position = CGPoint(x: playableRect.midWidth, y: playableRect.midHeight)

    addChild(cameraNode)
}

Et voici ce que j'ai obtenu :

La ligne rouge est la limite de mon PlayableRect. L'hexagone blanc est la position de la caméra. Nous pouvons clairement voir que la caméra est au centre de mon playableRect comme je le voulais, mais normalement cette caméra devrait être au centre de l'écran, pourquoi est-elle à gauche ? Je veux dire, normalement mon cameraNode devrait toujours être au centre de l'écran, cela semble logique.

screenshot

Pouvez-vous m'aider ?

4voto

Knight0fDragon Points 12881

Définir le point d'ancrage de la scène à (0.5,0.5)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X