Wie alle untergeordneten Knoten mit Namen in Swift mit Scene Kit abgerufen werden

8

Ich versuche ein grundlegendes Spiel zu entwickeln und ich habe eine Szene mit mehreren Kindknoten, die dem Wurzelknoten hinzugefügt wurden. Jeder Knoten hat einen von zwei Namen, entweder friend oder enemy .

Wenn ein Benutzer einen der Knoten enemy berührt, möchte ich alle untergeordneten Knoten mit dem Namen enemy .

entfernen

Ich habe mehrere Dinge ausprobiert, aber ich kann nichts funktionieren sehen.

In meiner Funktion touchesBegan :

%Vor%

Ich habe auch versucht, gameScene.rootNode.enumerateChildNodes(withName:) zu verwenden, aber das funktioniert auch nicht.

Was ich kann kann funktionieren, wenn ich stattdessen so etwas mache:

%Vor%

Dies wird jedoch nur den einzelnen Knoten entfernen, der getroffen wurde, nicht alle. Wie kann ich alle Swing-Knoten mit einem bestimmten Namen mit Scene Kit erhalten?

    
maxshuty 31.12.2017, 01:01
quelle

1 Antwort

3

Filtern Sie die Knoten mit übereinstimmendem Namen und entfernen Sie sie aus dem übergeordneten Knoten:

%Vor%     
Oskar 09.01.2018, 11:10
quelle

Tags und Links