如何为变量或节点提供更多值

时间:2017-04-09 08:18:40

标签: swift

例如,SKSSCNNode可以包含.position.name等内容。我怎么能给它另一个价值或财产。 所以我可以这样做:

if supernode.favouriteFood == "banana" {

}

2 个答案:

答案 0 :(得分:0)

您可以尝试覆盖默认类。

class MyCustomNode: SNNode {

    var favouriteFood: String
}

您可能必须覆盖某些方法才能使所有系统正常工作,例如clone,如果您希望该属性不是可选的,请执行自定义初始化

答案 1 :(得分:0)

如果您希望每个SKNode都有一个给定的变量,您应该创建一个extension

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