2017-04-09 1 views
0

Zum Beispiel kann ein SKS oder ein SCNNode Dinge wie .position, .name haben. Wie könnte ich ihm einen anderen Wert oder eine andere Eigenschaft geben? So konnte ich dies tun:Wie man einer Variablen oder einem Knoten mehr Werte gibt

if supernode.favouriteFood == "banana" { 

} 
+1

erstellen einer Unterklasse von 'SCNNode' http://stackoverflow.com/questions/27993720/extending-scnnode-in-swift – Alexander

Antwort

0

Sie können versuchen, die Standard-Klasse überschreiben.

class MyCustomNode: SNNode { 

    var favouriteFood: String 
} 

Sie müssen wahrscheinlich einige Methoden außer Kraft setzen für alle das System gut funktioniert, wie clone und ein benutzerdefiniertes init tun, wenn Sie die Eigenschaft wollen nicht optional

+0

Kann die Klasse der bereits Knoten ? Ich meine, wenn ich einen SCNNode gemacht habe, ohne es in einer Klasse zu machen, kann ich das Lieblingsfutter später so hinzufügen? – Pietari

+0

'SCNNode' ist bereits eine Klasse. Sie müssen es überschreiben, um es zu ändern. Sie können eine Erweiterung wie @ the4kman vorschlagen, aber dies wird alle Knoten ändern, um ihnen die Eigenschaft zu geben. – Alistra

0

Wenn Sie jeden SKNode ein haben sein wollen Variable angegeben, sollten Sie eine extension erstellen:

extension SCNNode { 
    var favouriteFood: String { 
     return "banana" 
    } 
} 
Verwandte Themen