2014-10-17 6 views
1

Я хочу заменить сцену в моем проекте. Я сделал проект с использованием spritekit и Свифта в Xcode версии 6Заменить сцену в Spritekit с быстрым

Теперь, когда я пытаюсь написать заменить код сцены, используя этот

for touch:AnyObject in touches 
     { 
      let location=touch.locationInNode(self) 
      if self.nodeAtPoint(location)==self.playbutton 
      { 
       println("Go to the game!") 


       var scene=PlayScene(size:self.size) 
       let skView = self.view as SKView //ERROR 

       } 

     } 

Это дает мне ошибку: «? SKView»

Downcast из «SKView» только разворачивает опционы; Вы хотели использовать '!'?

+3

'let skView = self.view? как SKView! ' –

+0

Спасибо ...! Оно работает –

ответ

2

У вас возникла «дополнительная» проблема. Используйте вместо этого:

let skView = self.view? as SKView! 
0

Вам не нужна смиренная часть, это то, что говорит Xcode, а не как ..... Удалить, как .... и просто разворачивать с let skView = self.view! или если/пусть заявление, если вы не уверены, является ли его нолем:

if let skView = self.view{ 
skView.presentScene(...) 
} 

Следите за сильные опорные циклы при замене сцены. Помните, что вид и сцена вместе, так что ... вы поймете.

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