J'ai essayé de placer des nœuds à l'écran avec le framework SpriteKit avec Swift, mais je ne trouve pas l'origine. Je pensais que c'était dans le coin en bas à gauche, mais quand je place node3 là, il semble être hors de l'écran quelque part. Seul noeud1 apparaît sur l'écran, quelqu'un peut-il expliquer ce qui se passe?Origine du système de coordonnées SpriteKit
class GameScene: SKScene {
override func didMoveToView(view: SKView) {
let node = SKSpriteNode(color: UIColor.greenColor(), size: CGSize(width: 50, height: 50))
node.position = CGPoint(x:CGRectGetMidX(self.frame), y: CGRectGetMidY(self.frame))
self.addChild(node)
let node2 = SKSpriteNode(color: UIColor.orangeColor(), size: CGSize(width: 50, height: 50))
node2.position = CGPoint(x: 200.0 , y: 200.0 as Double)
self.addChild(node2)
let node3 = SKSpriteNode(color: UIColor.redColor(), size: CGSize(width: 50, height: 50))
node3.position = CGPoint(x: 0.0 , y: 0.0)
self.addChild(node3)
}
Le modèle SpriteKit a la configuration de la vue suivante:
let skView = self.view as SKView
/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true
/* Set the scale mode to scale to fit the window */
scene.scaleMode = .AspectFill
skView.presentScene(scene)
essayer 200.f et 200.f au lieu de 200 –
compagnon Désolé, même résultat:/Origine –
est dans le coin inférieur gauche. Si vous obtenez des résultats différents, vérifiez que scene.size correspond à votre vue et à votre orientation, et vérifiez scene.scaleMode qui doit être réglé sur l'aspect ou redimensionner le remplissage. – LearnCocos2D