Kann ich unter Verwendung von zPosition ein untergeordnetes Sprite platzieren

7

Ich füge einem Elternteil ein Sprite hinzu und es erscheint auf dem Bildschirm. Trotz meines zPosition-Parameters ist das Kind jedoch über seinem Elternteil. Ich muss es wie in der zPosition definiert bekommen.

Es wird korrekt platziert, wenn Sie das Sprite selbst, aber nicht als Kind zu "hjNode" hinzufügen.

Das aktuelle Ergebnis ist, dass d5Node, das Kind, über dem hjNode (Eltern) platziert wird.

Die zPosition funktioniert zwischen den hinzugefügten Kindern, wenn zusätzliche Kinder hinzugefügt werden.

Wenn ich den Programmierleitfaden lese, habe ich das Gefühl, es sei denn, ich habe etwas übersehen, dass dies ein Problem sein könnte.

Würde jemand wissen, ob das möglich ist?

%Vor%     
PeterK 04.10.2013, 14:23
quelle

3 Antworten

9

Es sollte möglich sein, aber auch wenn es keine bessere Lösung gibt, die Ihnen langfristig mehr Flexibilität bietet.

Anstatt zwei Sprites zu einem Sprite-Knoten hinzuzufügen, erstellen Sie einen regulären SKNode und fügen Sie alle drei Sprites als untergeordnete Sprites hinzu. Auf diese Weise können Sie sie nach Belieben neu anordnen, während alle drei den Positionsänderungen ihres übergeordneten Knotens folgen.

    
LearnCocos2D 04.10.2013, 17:10
quelle
26

Um das hinzuzufügen, würden Sie den Kindern eine negative zPosition geben.

Nach dem SpriteKit-Programmierhandbuch , der zPosition von Kindern sind relativ zu der Höhe des Elternteils. Von der Frage, d5Node, hat tatsächlich eine zPosition = 101 nicht 1. Setzen Sie die zPosition = -1 wird in einer zPosition von 99 ergeben.

    
Tony 28.12.2013 01:54
quelle
0

Kinder sind immer über ihren Eltern (wahr im Leben und in Sprite!).

Die zPosition ist nur relativ zu Kindern innerhalb desselben Knotens. Daher müssen Sie Hj und D5 zu demselben Knoten hinzufügen, zu dem Sie das übergeordnete Element hinzufügen. Aktivieren Sie zPosition des übergeordneten Elements relativ zu den anderen beiden Knoten.

Wie LearnCocos2D vorgeschlagen hat, könnte es einfacher sein, einen zusätzlichen Knoten einzuführen (obwohl LearnCocos2D implizierte, dass der ursprüngliche Code funktionieren würde - wird es nicht funktionieren).

    
Howard Lovatt 10.03.2015 06:52
quelle

Tags und Links