Wie ändere ich die Z-Reihenfolge von Sprites in Objective-C?

8

Hallo, Entschuldigung, wenn das anderswo beantwortet wird, aber ich konnte es nicht finden.

Es ist ziemlich einfach, ich möchte die Z-Reihenfolge der Sprites festlegen, die ich in Objective-C, speziell in Cocos2D, erstelle.

Dies ist der Fehler, den ich beim Erstellen des folgenden Codes erhalte:

%Vor%

...220: error: object cannot be set - either readonly property or no setter found

Z-Reihenfolge muss irgendwie eingestellt werden können - kann sie nur auf der Instantiierungslinie gesetzt werden und nicht nachdem sie erstellt wurde? Muss ich eine Setter-Methode für ein Attribut für CCSprite erstellen? Warum sollte es nicht schon diese Methoden haben?

Danke für Ihre Hilfe, -JJR

    
JJR 18.08.2010, 15:10
quelle

3 Antworten

40

@JJR - zu Ihrer ursprünglichen Frage, wenn Sie nach dem Hinzufügen der Sprites neu ordnen müssen, wie GamingHorror sagte, verwenden Sie

%Vor%

Ihre Antwort funktioniert, wenn Sie nur die ursprüngliche Reihenfolge festlegen müssen

JCM

    
Juan Carlos Méndez 20.03.2011 22:43
quelle
5

Ich habe es herausgefunden:

Wenn Sie das Sprite selbst hinzufügen, müssen Sie einen Parameter hinzufügen:

%Vor%

z = 0 ist Hintergrund, der höchste z-Index steht über den anderen Sprites

-JJR

    
JJR 18.08.2010 17:08
quelle
1
%Vor%

überprüfe die z-Position in der letzten Zeile, ich hoffe, das wird dir helfen

    
nur farazi 07.04.2014 16:39
quelle