Swift 亚类化SKSpriteNode
我试图通过使用swift子类化SKSpriteNode来创建一个定制的SKSpriteNode 代码如下:Swift 亚类化SKSpriteNode,swift,sprite-kit,Swift,Sprite Kit,我试图通过使用swift子类化SKSpriteNode来创建一个定制的SKSpriteNode 代码如下: import Foundation import SpriteKit class CustomNode:SKSpriteNode{ required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } override ini
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(纹理:颜色:大小:)”
如果我改变
super.init()
为了
我得到了编译器错误:“调用中的额外参数'color'
我使用的是XCode 6,beta 7。这是一个iOS项目。错误消息并不明显,但可能是错误地将参数传递给方法而产生的。在这种情况下,问题是您传递的是一个CGRect,其中参数应该是CGSize。这段代码应该适合您
super.init(texture: nil, color:UIColor.whiteColor(),size: CGSize(width: 100.0, height: 100.0))
super.init(texture: nil, color:UIColor.whiteColor(),size: CGSize(width: 100.0, height: 100.0))