2014-06-17 7 views
1

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) 

enter image description here

+0

essayer 200.f et 200.f au lieu de 200 –

+0

compagnon Désolé, même résultat:/Origine –

+2

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

Répondre

2

Comme mentionné par @ LearnCoco2D la vue et la taille de la scène ne correspond pas. Pour corriger le problème, j'ai changé la scene.scaleMode à ResizeFill et dessiné tous les rectangles par rapport à la vue et non la scène.

scene.scaleMode = .ResizeFill 
Questions connexes