首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子类SKSpriteNode

子类SKSpriteNode
EN

Stack Overflow用户
提问于 2014-09-09 23:19:52
回答 1查看 1.3K关注 0票数 4

我试图通过子类SKSpriteNode创建一个自定义SKSpriteNode,在这里使用以下代码:

代码语言:javascript
复制
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”

如果我改变了

代码语言:javascript
复制
  super.init()

代码语言:javascript
复制
 super.init(texture: nil, color:UIColor.whiteColor(),size: CGRect(0,0,100,100))

我得到了编译器错误:“调用中的额外参数‘颜色’。

我正在使用XCode 6,beta 7,这是一个iOS项目。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-09 23:25:53

这个错误消息并不是很明显,但是它可以通过错误地将参数传递给一个方法来产生。在这种情况下,问题是要传递一个CGRect,其中参数应该是CGSize。这段代码应该适用于你。

代码语言:javascript
复制
super.init(texture: nil, color:UIColor.whiteColor(),size: CGSize(width: 100.0, height: 100.0))
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25754999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档