我试图通过子类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()
}
}当我将它添加到场景中时,我得到了致命的错误:使用未实现的初始化器init(纹理:颜色:大小:)用于类“Sandbox.CustomNode”
如果我改变了
super.init()为
super.init(texture: nil, color:UIColor.whiteColor(),size: CGRect(0,0,100,100))我得到了编译器错误:“调用中的额外参数‘颜色’。
我正在使用XCode 6,beta 7,这是一个iOS项目。
发布于 2014-09-09 23:25:53
这个错误消息并不是很明显,但是它可以通过错误地将参数传递给一个方法来产生。在这种情况下,问题是要传递一个CGRect,其中参数应该是CGSize。这段代码应该适用于你。
super.init(texture: nil, color:UIColor.whiteColor(),size: CGSize(width: 100.0, height: 100.0))https://stackoverflow.com/questions/25754999
复制相似问题