Wie kann ich alle Knoten aus einer Scenekit-Szene entfernen?

9

Hi Ich versuche alle Knoten aus meiner Scenekit-Szene zu entfernen, aber ich kann nicht für das Leben von mir einen Weg finden.

Es scheint mir logisch, dass es eine Funktion dafür geben muss, dies automatisch zu tun, aber ich kann es nicht finden.

Im Kontext versuche ich, alle Knoten zu entfernen, damit ich meine Szene zurücksetzen kann, was ziemlich oft passieren wird. Vielleicht gibt es einen anderen Weg, dies zu tun, und damit wäre ich in Ordnung. Ich bin nicht damit beschäftigt, alle Knoten entfernen zu müssen.

Danke!

    
Tim Andrews 26.02.2015, 09:23
quelle

5 Antworten

3

Sie können entweder eine neue Szene erstellen oder -[SCNNode removeFromParentNode] auf jedem Kindknoten des rootNode

der Szene aufrufen     
mnuages 26.02.2015, 09:43
quelle
15

Versuchen Sie es (vorausgesetzt, Sie verwenden Swift):

%Vor%

Funktioniert für mich.

    
Alan 03.06.2015 22:22
quelle
3

Für mich funktionierte wie folgt:

%Vor%     
Alessandro Mattiuzzi 24.08.2017 15:22
quelle
1

Wo Sie all Ihre Knoten entfernen müssen, rufen Sie dies auf (wenn Ihre Szene nicht self ist, ändern Sie sie):

%Vor%

Wenn Sie außerdem jeden Knoten mit Ausnahme von einigen entfernen möchten, rufen Sie diesen auf (z. B. wollen wir keine drei Knoten entfernen, und sie heißen a , b und c )

%Vor%

Hoffe, das hilft!

    
DDPWNAGE 31.05.2015 22:11
quelle
-2

Der einfachste Weg, alle Knoten aus einer Szene zu entfernen, ist:

%Vor%

Das hat in XCode Version 7.2 gut funktioniert

    
Jason 28.12.2015 22:15
quelle

Tags und Links