子类化SKSpriteNode

4

我正在尝试使用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()
    }
}

当我将其添加到场景中时,出现了致命错误:使用未实现的初始化器“init(texture:color:size :)”来处理类“Sandbox.CustomNode”。
如果我更改
  super.init()

for

 super.init(texture: nil, color:UIColor.whiteColor(),size: CGRect(0,0,100,100))

我遇到了编译器错误:“在调用中有额外的参数'color'。”

我正在使用XCode 6 beta 7进行iOS项目开发。

1个回答

7

那个错误信息并不明显,但它可能是由于错误地传递参数到方法中而产生的。在这种情况下,问题是你正在传递一个CGRect,而实际上该参数应该是CGSize。以下代码应该适用于你。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接