2015-12-18 4 views
-1

У меня есть спрайт, который не отображается, когда я запускаю приложение. Вот мой код, и некоторые изображения, чтобы помочь выяснить ошибку:Sprite не отображается

import SpriteKit 

class GameScene: SKScene { 

    var SingleplayerButton: SKSpriteNode! = nil 

    override func didMoveToView(view: SKView) { 

     SingleplayerButton = SKSpriteNode(imageNamed: "Unknown") 
     SingleplayerButton.position = CGPoint(x: self.frame.midX, y: self.frame.midY) 
     SingleplayerButton.size = CGSize(width: 200, height: 50) 

    } 

    override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) { 

     for touch: AnyObject in touches { 

      let location = touch.locationInNode(self) 

      if SingleplayerButton.containsPoint(location) { 



      } 

     } 

    } 

} 

enter image description here

ответ

1

вы забыли addChild к сцене

+0

Спасибо, я такой тупой XD –

+0

Чтобы помочь вам бит больше, вы также можете использовать свойство sprite.parent == nil, чтобы проверить, был ли спрайт уже добавлен в сцену. Это делается для того, чтобы другие объекты или те же спрайты были добавлены на сцену уже. Это можно использовать при автоматическом добавлении врагов и т. Д. –

Смежные вопросы