2014-09-19 2 views
1

Я новичок в Swift и SKSPRITEбыстры SKSprite Переход от одного к другому GameScene

Я добавил кнопку на своем первом классе GameScene: SKScene. Когда кнопка clicked, я хочу перейти к моей новой GameScene. Как я могу это сделать?

У меня есть метод коррекции функ touchesBegin (штрихи: NSSet, withEvent событие: UIEvent) { ... }

ответ

1

http://www.raywenderlich.com/42699/spritekit-tutorial-for-beginners

Мой ответ отделенные от этого Ray Wenderlich учебник:

SKTransition *reveal = [SKTransition flipHorizontalWithDuration:0.5]; 
SKScene * myScene = [[YourSceneName alloc] initWithSize:self.size]; 
[self.view presentScene:myScene transition: reveal]; 

Это не быстро, но должно по-прежнему работать с вашим кодом.

YourSceneName должно быть названием сцены, к которой вы хотите перейти. Не забудьте импортировать заголовок в класс, из которого вы хотите его вызвать.

Чтобы создать кнопку, просто создайте SKSpriteNode и в touchsBegan или Ended, проверьте, находится ли местоположение касания внутри spriteNode. Если это так, выполните код, указанный выше. Ответ

0

meisenman для Swift 2.0

let reveal = SKTransition.flipHorizontalWithDuration(0.5) 
let gameOverScene = GameOverScene(size: self.size) 
self.view?.presentScene(gameOverScene, transition: reveal) 
0
  • Первая сцена является GameScene.
  • Новое название сцены является NewGameScene.

Код:

override func touchesBegin(touches:NSSet, withEvent event: UIEvent) { 
    let reveal = SKTransition.flipHorizontalWithDuration(1.0) 
    // the number is the duration time. After you type . right behind SKTransition, you can choose other scene transition effect. 
    self.view?presentScene(NewGameScene,transition:reveal) 
} 
Смежные вопросы