Почему я не могу вызвать индекс на SKScene?
В документации Apple говорится, что subscript(_:)
это метод SKNode.
https://developer.apple.com/reference/spritekit/sknode/1483070-subscript
В документации также говорится, что SKNode наследуется от SKEffectNode, который наследуется от SKNode. Мое понимание этого новичком говорит о том, что в SKScene должны быть доступны все те же методы, что и в экземпляре SKNode.
Однако в моем подклассе GameScene SKScene подсказка кода не раскрывает метод индекса. Если я пытаюсь использовать метод следующим образом, я получаю ошибку.
self.subscript("sensor")
Кто-нибудь может объяснить, почему этот метод кажется недоступным? Ни одно из моих исследований в Интернете не дало никаких объяснений.
1 ответ
subscript
это не метод SKNode
, (Обратите внимание, что в документации, на которую вы ссылаетесь, ничего не сказано func subscript
.)
SKNode
имеет подстрочный оператор.
let sensorNodes: [SKNode] = self["sensor"]