У меня есть цикл, который сортирует через ребенок в SKNode, и по какой-то причине я могу получить доступ только свойства ребенка из SKNode и не SKSpriteNode таких свойств как размер после литье it.Невозможно получить доступ к ребенку свойству SKNode
for tile in map.children where tile is SKSpriteNode {
let tileBody = CGRect(origin: tile.position, size: tile.size)
}
Его о том, что плитка, которая является отлиты как SKSpriteNode, является SKNode. Его все еще действует как SKNode, когда он должен быть SKSpriteNode. Любое исправление к этому?
EDIT
Я просто принудительному отливают его
let tile = tile as! SKSpriteNode
и работал. У меня еще не было проблемы, если вы считаете, что это неправильный способ кастинга, я бы хотел это услышать.
Вы должны предоставить ответ на свой вопрос и не изменить вопрос. – Rob