2017-10-09 3 views
-2

Je crée un jeu avec spriteKit dans Xcode. Je dois créer un carrousel et déplacer 4 nœuds autour d'un pilier. carouselComment lier certains nœuds dans le spritekit et les déplacer dans un paquet le long d'une trajectoire?

Comment puis-je déplacer des nœuds de liaison? Il est nécessaire de changer zPosition lorsque le nœud s'approche du pilier et lorsque le nœud sort par derrière le pilier. Comment cela peut-il être mis en œuvre?

+0

Vous aurez besoin d'expliquer mieux; peut-être avec quelques diagrammes car on ne sait pas quel effet visuel vous voulez réaliser. –

Répondre

0

Pour regrouper vos nœuds, créez simplement un nouveau SKNode, ajoutez-le à la scène, et tout ce qui doit être groupé, appelez move(toParent:) sur les nœuds qui doivent être déplacés.

let groupedNode = SKNode() 
self.addChild(groupedNode) 

node1.move(toParent:groupedNode) 

En ce qui concerne zPosition, il est par rapport à la mère, donc si votre pilier est à 2, et votre groupe est à 1, pour faire vos nœuds individuels au-dessus du pilier, vous devez faire le nœud 2. Cela rendra le nœud zPosition vraiment 3 (nœud + groupe) en le plaçant au-dessus du pilier.