2016-06-02 3 views
0

Я получил этот стремительных спрайты комплекта проект, который я пытаюсь работать, но всякий раз, когда я запустить игру он выходит из строя на GameViewController при запуске с кодом EXC_BAD_ACCESS 1. Вот мой код:Почему мой код возвращает исключение плохого доступа?

class GameViewController: UIViewController { 

@IBOutlet var imageBanner: UIImageView? 
@IBOutlet var textBanner: UILabel? 
@IBOutlet var playButton: UIButton? 
@IBOutlet var shareButton: UIButton? 
@IBOutlet var infoButton: UIButton? 

var skView = SKView() 
var scene = SKScene() 

override func viewDidLoad() { 
    super.viewDidLoad() 
    print("View did load") 
    skView = SKView(frame: self.view.frame) 
    print("1") 
    scene = GameScene(size: skView.bounds.size) 
    print("2") 
    skView.showsFPS = false 
    print("3") 
    skView.showsNodeCount = false 
    skView.ignoresSiblingOrder = true 
    scene.scaleMode = .AspectFill 
    print("Done") 
} 

Думаю, стоит отметить, что «Готово» зарегистрировано в консоли.

ответ

0

Нельзя создавать новые SKView. И почему вы создаете переменную сцены, инициализированную SKScene(), которую вы никогда не используете?

Пожалуйста, просто используйте код Xcode, созданный для вас для GameViewController.

class GameViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     if let scene = GameScene(fileNamed:"GameScene") { 
      // Configure the view. 
      let skView = self.view as! SKView 
      skView.showsFPS = true 
      skView.showsNodeCount = true 

      /* Sprite Kit applies additional optimizations to improve rendering performance */ 
      skView.ignoresSiblingOrder = true 

      /* Set the scale mode to scale to fit the window */ 
      scene.scaleMode = .AspectFill 

      skView.presentScene(scene) 
     } 
    } 

    // more stuff here 
} 
+0

Он по-прежнему падает, и это произошло потому, что я не хотел, чтобы сцена всплывала, как только загружался вид, я хотел, чтобы она всплывала при нажатии кнопки воспроизведения. – jacobsan420