子类化SKSpriteNode

时间:2014-09-09 23:19:52

标签: 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 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项目。

1 个答案:

答案 0 :(得分:7)

该错误消息并不是很明显,但可以通过错误地将参数传递给方法来生成。在这种情况下,问题是您传递的是CGRect,其中参数应该是CGSize。此代码应该适合您。

super.init(texture: nil, color:UIColor.whiteColor(),size: CGSize(width: 100.0, height: 100.0))