为什么我不能在SKScene上调用下标?

时间:2017-05-16 01:17:59

标签: swift swift3 sprite-kit skspritenode sknode

Apple文档说subscript(_:)是SKNode的一种方法。

https://developer.apple.com/reference/spritekit/sknode/1483070-subscript

文档还说SKNode继承自SKEode继承的SKEffectNode。我的初学者对此的理解表明,SKScene应该拥有与SKNode实例相同的所有方法。

但是,在我的SKScene的GameScene子类中,代码提示不会显示下标方法。如果我尝试使用如下方法,我会收到错误。

self.subscript("sensor")

任何人都可以解释为什么这种方法似乎不可用?我的在线研究没有发现任何解释。

1 个答案:

答案 0 :(得分:2)

subscript不是SKNode的方法。 (请注意,您链接的文档没有说明func subscript。)

SKNode有一个下标运算符

let sensorNodes: [SKNode] = self["sensor"]