В моем GameScene.sks У меня есть SKSpriteNode, который представляет собой «мяч».Инициативный подкласс SKSpriteNode с использованием .sks файла Xcode 8
мне нужно подкласс SKSpriteNode, как шар:
class Ball:SKSpriteNode {
//custom init
}
В моей сцене, я хотел бы INIT мой мяч, используя SKSpriteNode в .sks.
Как я использую Xcode 8, я попытался использовать пользовательский класс в моем SKSpriteNode:
self.ball = self.childNode(withName: "ball") as! Ball
Но мое приложение падает на этой линии ... Кроме того, я не знаете, как создать пользовательский инициализатор для моего подкласса.
FYI Я бы предпочел, чтобы избежать что-то вроде:
class Ball:SKNode {
var sprite:SKSpriteNode!
}
let ball = Ball()
ball.sprite = self.childNode(withName: "ball") as? SKSpriteNode
Почему вы литья 'Ball' к' Puck'? –
@appzYourLife просто ошибка :) – cmii
Это прекрасный пример того, как Apple не объясняет, как получить что-то из редактора сцены SpriteKit в код и играть с ним оттуда. Редактор сцены и код живут в двух разных мирах, а мост между ними сделан из шпагата, что те, кто понял, не смогли объяснить. – Confused