当前位置 : 主页 > 手机开发 > 其它 >

swift – 子类化SKSpriteNode

来源:互联网 收集:自由互联 发布时间:2021-06-12
我正在尝试通过使用 swift继承SKSpriteNode来创建自定义SKSpriteNode 这里的代码: import Foundationimport SpriteKitclass CustomNode:SKSpriteNode{ required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not b
我正在尝试通过使用 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项目.

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

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