如何给一个变量或节点的多个值

问题描述:

例如,SKSSCNNode可以有之类的东西.position.name。我怎么能给它另一个价值或财产。 所以我能做到这一点:如何给一个变量或节点的多个值

if supernode.favouriteFood == "banana" { 

} 
+1

创建的子类'SCNNode' http://*.com/questions/27993720/extending-scnnode-in-swift – Alexander

你可以尝试重写默认类。

class MyCustomNode: SNNode { 

    var favouriteFood: String 
} 

你可能要重写一些方法对所有的系统工作良好,就像clone如果你希望属性是不可选的

+0

类可以在已经取得节点?我的意思是,当我做了一个SCNNode没有使它在一个类中,我可以以后再添加favouritefood这样吗? – Pietari

+0

'SCNNode'已经是一个类。你必须重写它来修改它。你可以尝试像@扩展the4kman提出的,但这将修改所有节点给他们的财产。 – Alistra

如果你希望每个SKNode有做自定义的初始化定的变量,你应该创建一个extension

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