Я подклассифицирую SKNode
, чтобы отобразить карту, состоящую из множества SKSpriteNodes
, добавив эти узлы в мой подкласс.При подклассификации SKNode, если свойство Frame возвращает непустое значение?
Все работает хорошо, но я заметил, что Frame
моего узла подкласса всегда равен 0.
Я не мог найти ничего об этом в документации, так: я должен переопределить Frame
свойства и возврат правильное значение?
Можете ли вы уточнить «Кадр ... Всегда 0»? Рамка должна быть структурой CGRect, поэтому она не может быть нулевой. Обычно для SKNode фрейм будет иметь правильное положение, но имеет нулевую ширину и высоту. Если он сам позиционируется на 0,0 в сцене, то все его члены будут равны нулю. Это было бы нормально и не нужно было бы переопределять фрейм. Если вам нужен кадр его дочерних элементов, используйте метод calculateAccumulatedFrame. –
Я имею в виду 0 как для ширины, так и для высоты. Я заметил, что SKSpriteNode имеет допустимую ширину и высоту. – Krumelur