我正在使用Swift進行SpriteKit遊戲,我需要繼承SKSpriteNode。在init()(這是不是一個覆蓋)函數初始化我的子類的屬性,然後調用超:Swift中的super.init()遞歸問題
init(selector: Selector, delegateScene: SKScene, text: String, position: CGPoint) {
self.delegateScene = delegateScene
self.labelNode = SKLabelNode()
self.labelNode.position = CGPointZero
self.labelNode.text = text
self.selector = selector
super.init()
}
我在super.init(設置斷點)和EXC_BAD_INSTRUCTION異常後馬上出現在子類init的開始。這裏的錯誤:
(file path).swift: 12: 7: fatal error: use of unimplemented initializer 'init(texture:color:size:)' for class 'Energies.Button'
您是否使用昨天發佈的最新版Xcode(GM)? – 2014-09-10 09:43:33
@GuidoHendriks是的,我的確的確如此。 – 2014-09-10 09:44:07
您試圖使用標籤獲取節點是否正確?它是否也有圖像或紋理? – 2014-09-10 10:12:40