Swift – SpriteKit CGPoint Alignment

Sto lavorando a un progetto in modo rapido e sono in grado di creare uno sprite. Sto cercando di creare uno sprite in un certo numero di luoghi diversi. Come test ho sostituito il codice nella scena del gioco per essere:

class GameScene: SKScene { override func didMoveToView(view: SKView){ let wall = SKSpriteNode(imageNamed: "Wall") wall.position = CGPoint(x: 289, y: 0) } } 

Quello che non capisco è che questo codice fa uno sprite nell’angolo in basso a sinistra. Come previsto nella direzione y, solo la metà dello sprite mostra, ma la direzione x sembra completamente distriggersta. Se provo a impostare il valore x su qualsiasi numero inferiore a 289, non verrà visualizzato. Il punto 0,0 è veramente 289,0 o mi manca qualcosa? Sto programmando per iPhone 6 se questo fa la differenza.

Grazie!

La tua scena non ha necessariamente le stesse dimensioni della tua vista. Puoi controllare la dimensione della scena come segue:

 view.scene!.frame.size view.scene!.frame.width view.scene!.frame.height view.scene!.frame.midX view.scene!.frame.midY