2014-09-09 3 views
3

я пытаюсь создать пользовательский SKSpriteNode, с помощью подклассов 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 (текстура: цвет: размер :)' для класса 'Sandbox.CustomNode'

если я изменить

super.init() 

для

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

У меня ошибка компилятора: «Дополнительный аргумент« цвет »в вызове.

Я использую XCode 6, бета 7. Его проект iOS.

ответ

6

Это сообщение об ошибке не совсем очевидно, но оно может быть вызвано неправильным переданием аргументов методу. В этом случае проблема заключается в том, что вы передаете CGRect, где аргумент должен быть CGSize. Этот код должен работать на вас.

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