2014-10-08 19 views
6

Mi sono bloccato rimanendo quello che dovrebbe essere roba molto semplice in Xcode, sto cercando di aggiungere uno sprite alla scena e di farlo sedere nell'angolo in basso a sinistra:Dimensioni scena in Xcode 6/SpriteKit/Swift

var groundTexture : SKTexture = SKTexture(imageNamed: "dirt-block")  
var ground : SKSpriteNode = SKSpriteNode(texture: groundTexture) 
ground.position = CGPointMake(ground.size.width/2, ground.size.height/2) 
self.addChild(ground) 

Questo non mostra nulla, così ho preso uno sguardo a ciò che le dimensioni di scena sono e self.frame.size.width e self.frame.size.height stanno tornando una larghezza di 1.024 e un'altezza di 768, indipendentemente dall'orientamento.

Voglio che questo fisso in modalità orizzontale se questo fa alcuna differenza per la risposta?

Mi manca ovviamente un'idea molto fondamentale da fare con l'allestimento della scena, se qualcuno potesse gettare luce sarebbe molto apprezzato.

Grazie.

+1

La dimensione scena è determinata dalla GameScene.sks. Se fai clic su quel file, vedrai che la proprietà size della scena è impostata su 1024 x 768. – 0x141E

risposta

15

si deve modificare il GameViewController:

tagliare tutto ciò che dalla viewDidLoad() tranne super.viewDidLoad()

sovrascrittura viewWillLayoutSubviews

override func viewWillLayoutSubviews() { 
    super.viewWillLayoutSubviews() 

    if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene { 
     // Configure the view. 
     var skView = self.view as SKView 
     skView.showsFPS = true 
     skView.showsNodeCount = true 

     /* Sprite Kit applies additional optimizations to improve rendering performance */ 
     skView.ignoresSiblingOrder = true 

     /* Set the scale mode to scale to fit the window */ 
     scene.size = skView.bounds.size 
     scene.scaleMode = .AspectFill 

     skView.presentScene(scene) 
    } 
} 

Inoltre si dovrebbe impostare la dimensione scena come si può vedere

scene.size = skView.bounds.size 

Spero che questo aiuti

V'è anche un ottimo tutorial in cui questo si spiega meglio: http://www.raywenderlich.com/49721/how-to-create-a-breakout-game-using-spritekit (capitolo 1 o 2)

+0

Un altro esempio sul web che copre proprio questo è http://www.ymc.ch/en/ios-7 -sprite-kit-setting-up-corretto-scene-dimensioni –

Problemi correlati