我正在尝试通过使用 swift继承SKSpriteNode来创建自定义SKSpriteNode 这里的代码: import Foundationimport SpriteKitclass CustomNode:SKSpriteNode{ required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not b
这里的代码:
import Foundation import SpriteKit class CustomNode:SKSpriteNode{ required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } override init() { super.init() } }
当我把它添加到我得到的场景
致命错误:对类’Sandbox.CustomNode’使用未实现的初始化程序’init(texture:color:size :)’
如果我改变
super.init()
对于
super.init(texture: nil, color:UIColor.whiteColor(),size: CGRect(0,0,100,100))
我得到了编译器错误:“调用中的额外参数’颜色’.
我正在使用XCode 6,beta 7.它是一个iOS项目.
该错误消息并不是很明显,但可以通过错误地将参数传递给方法来生成.在这种情况下,问题是你传递的是一个CGRect,其中参数应该是CGSize.此代码应该适合您.super.init(texture: nil, color:UIColor.whiteColor(),size: CGSize(width: 100.0, height: 100.0))