2015-12-18 59 views
-1

我有一个精灵定义,它不会在我运行应用程序时出现。这里是我的代码和一些图像,以帮助找出错误:雪碧没有出现

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”属性来检查是否已将精灵添加到场景中。这是为了确保已经在场景中添加了其他对象或相同的精灵。这可以在自动添加敌人等时使用 –