Почему я не могу вызвать индекс на 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"]
Другие вопросы по тегам