我正在尝试通过使用swift继承SKSpriteNode来创建自定义SKSpriteNode 这里是代码:
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项目。
答案 0 :(得分:7)
该错误消息并不是很明显,但可以通过错误地将参数传递给方法来生成。在这种情况下,问题是您传递的是CGRect,其中参数应该是CGSize。此代码应该适合您。
super.init(texture: nil, color:UIColor.whiteColor(),size: CGSize(width: 100.0, height: 100.0))