나는 Swift를 사용하여 SpriteKit 게임을하고 있으며 SKSpriteNode를 서브 클래스 화해야합니다. 에서 바로 이후에 발생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 예외 : 초기화() (오버라이드 (override)는하지 않은) 함수에서 나는 서브 클래스의 속성은 다음 슈퍼 전화 초기화 서브 클래스의 init의 시작 여기에 오류가 : 당신이 SKSpriteNode
에서 상속하는 경우
(file path).swift: 12: 7: fatal error: use of unimplemented initializer 'init(texture:color:size:)' for class 'Energies.Button'
어제 출시 된 Xcode (GM)의 최신 버전을 사용합니까? –
@GuidoHendriks 예, 정말로 그렇습니다. –
레이블이있는 노드를 가져 오는 것이 맞습니까? 이미지 나 텍스처도 있습니까? –