2017-01-21 3 views
0

J'ai l'impression que cette question est très simplement résolue, mais je ne peux pas, pour la vie de moi, trouver un moyen de le faire.Xcode GameScene.sks qui amène les sprites à l'avant

J'ai 4 sprites de taille égale, tous avec les mêmes coordonnées dans mes GameScene.sks, 0,0. Je sais que je peux les sélectionner avec les menus à gauche et en haut, mais j'ai vraiment besoin que certains sprites obscurcissent les autres et que ces derniers soient obscurcis par le sprite en face d'eux. Il y a les options pour "Mettre au premier plan" et "Pousser pour revenir" lorsque vous cliquez avec le bouton droit de la souris sur le sprite actuellement visible dans la scène et aussi dans l'onglet "Editeur" en haut de mon écran. Mais chaque fois que vous essayez de les utiliser, absolument rien ne semble se produire. Ils ne sont pas grisés, je clique sur eux comme s'ils devaient fonctionner et tous mes sprites restent dans le même ordre.

Si quelqu'un sait ce que je fais mal, je serais très reconnaissant. Merci d'avance.

Répondre

1

Je ne suis pas sûr de bien comprendre votre question. Êtes-vous en train de dire que vous voulez pouvoir définir quel sprite apparaît en haut, lequel est en dessous, en dessous et en bas?

Si oui, qui est très facile à faire en changeant les sprites zPosition

let sprite1 = SKSpriteNode() 
let sprite2 = SKSpriteNode() 
let sprite3 = SKSpriteNode() 
let sprite4 = SKSpriteNode() 

sprite1.position = CGPoint(x: 0, y: 0) 
sprite2.position = CGPoint(x: 0, y: 0) 
sprite3.position = CGPoint(x: 0, y: 0) 
sprite4.position = CGPoint(x: 0, y: 0) 

//Bottom 
sprite1.zPosition = 1 
sprite2.zPosition = 2 
sprite3.zPosition = 3 
sprite4.zPosition = 4 
//Top 

self.addChild(sprite1) 
self.addChild(sprite2) 
self.addChild(sprite3) 
self.addChild(sprite4) 

zPosition peut également modifier les attributs de l'inspecteur si vous utilisez le GameScene pour créer des nœuds.

zPosition

+0

Je ne savais pas que "la position z" était une chose dans Xcode. Je suis relativement nouveau, donc merci beaucoup pour ça, c'est exactement la réponse dont j'avais besoin. –

+0

Pas de problème, je pourrais aider! – Dan