2015-11-05 3 views
1

У меня есть изображение для фона, который я пытаюсь назначить на экранSpriteKit: Добавить SKSpriteView To The View

Мой код:

let image = SKSpriteNode(imageNamed: "background") 
func addBackground(sizeNode: CGFloat){ 
    image.size = CGSizeMake(sizeNode, sizeNode) 
    image.position.x = xPos 
    image.position.y = yPos 
    GameScene().addChild(image) 
} 

программка компилируется без каких-либо сообщений об ошибках, но на моем экране не видно (счетчика узла = 1 должно быть 41) узла, и я получил следующую строку в консоли:

«<» CAMetalLayer: 0x13cd07c10>: вызов -display не имеет никакого эффекта.

Надеюсь, вы можете мне помочь!

+1

Попробуйте 'self.addChild (image)' – WangYudong

+0

Если я это сделаю, я получаю сообщение об ошибке в AppDelegate в строке: 'class AppDelegate: UIResponder, UIApplicationDelegate {' и он говорит: с неперехваченным исключением типа NSException. –

ответ

0

Ваша последняя строка создает новый экземпляр GameScene и добавляет изображение к нему. Этот экземпляр не присваивается переменной и никогда не добавляется на экран.

GameScene().addChild(image) 

Проверьте, что вы уже создали экран и представили его в виде skview. Добавьте свой фон в эту сцену