例如,SKS
或SCNNode
可以包含.position
,.name
等内容。我怎么能给它另一个价值或财产。
所以我可以这样做:
if supernode.favouriteFood == "banana" {
}
答案 0 :(得分:0)
您可以尝试覆盖默认类。
class MyCustomNode: SNNode {
var favouriteFood: String
}
您可能必须覆盖某些方法才能使所有系统正常工作,例如clone
,如果您希望该属性不是可选的,请执行自定义初始化
答案 1 :(得分:0)
如果您希望每个SKNode都有一个给定的变量,您应该创建一个extension
:
extension SCNNode {
var favouriteFood: String {
return "banana"
}
}