使用Swift制作SKSpriteNode子类
发布时间:2020-12-14 05:50:11 所属栏目:百科 来源:网络整理
导读:我正在尝试创建一个类,它是SKSpriteNode的一个子类,我想添加其他属性和函数。但是在第一步我面临一个错误。 这是我的代码: import SpriteKitclass Ball: SKSpriteNode { init() { super.init(imageNamed: "ball") }} 这不是一个编译错误,它是运行时错误
我正在尝试创建一个类,它是SKSpriteNode的一个子类,我想添加其他属性和函数。但是在第一步我面临一个错误。
这是我的代码: import SpriteKit class Ball: SKSpriteNode { init() { super.init(imageNamed: "ball") } } 这不是一个编译错误,它是运行时错误。
您必须调用SKSpriteNode的指定的初始化程序。我实际上感到惊讶,你没有收到另一个错误,没有完全实现SKSpriteNode,你使用的是旧的Xcode6 beta吗?
由于您必须使用指定的初始化程序,您需要调用super.init(texture:”,color:”,size:”)。 这将是这样的: class Ball: SKSpriteNode { init() { let texture = SKTexture(imageNamed: "ball") super.init(texture: texture,color: nil,size: texture.size()) } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } } 注意:我还添加了Xcode将需要的NSCoder的init。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |