0
在我的GameScene.sks中,我有一個代表「球」的SKSpriteNode。使用.sks文件初始化SKSpriteNode的子類Xcode 8
我需要繼承SKSpriteNode爲球:
class Ball:SKSpriteNode {
//custom init
}
在我的場景,我將在.sks使用SKSpriteNode喜歡的init我的球。
由於我使用的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
這是蘋果的一個很好的例子,它沒有解釋如何從SpriteKit場景編輯器獲取某些東西到代碼中,並從那裏玩它。場景編輯器和代碼存在於兩個不同的世界中,而它們之間的橋樑是由麻線構成的,那些理解的東西沒有解釋。 – Confused