2017-04-09 44 views
0

例如,SKSSCNNode可以有之類的東西.position.name。我怎麼能給它另一個價值或財產。 所以我能做到這一點:如何給一個變量或節點的多個值

if supernode.favouriteFood == "banana" { 

} 
+1

創建的子類'SCNNode' http://stackoverflow.com/questions/27993720/extending-scnnode-in-swift – Alexander

回答

0

你可以嘗試重寫默認類。

class MyCustomNode: SNNode { 

    var favouriteFood: String 
} 

你可能要重寫一些方法對所有的系統工作良好,就像clone如果你希望屬性是不可選的

+0

類可以在已經取得節點?我的意思是,當我做了一個SCNNode沒有使它在一個類中,我可以以後再添加favouritefood這樣嗎? – Pietari

+0

'SCNNode'已經是一個類。你必須重寫它來修改它。你可以嘗試像@擴展the4kman提出的,但這將修改所有節點給他們的財產。 – Alistra

0

如果你希望每個SKNode有做自定義的初始化定的變量,你應該創建一個extension

extension SCNNode { 
    var favouriteFood: String { 
     return "banana" 
    } 
} 
相關問題