swift SKSprite从一个GameScene转移到另一个

时间:2014-09-19 13:13:04

标签: swift sprite-kit skspritenode skscene

我是Swift和SKSPRITE的新手

我在我的第一堂课GameScene上添加了一个按钮:SKScene。当按钮出现问题时,我想转移到我的新GameScene。我怎么能做到这一点?

我有方法覆盖func touchesBegin(touches:NSSet,withEvent event:UIEvent){ ... }

3 个答案:

答案 0 :(得分: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,并在touchesBegan或Ended中,检查触摸位置是否在spriteNode中。如果是,请执行上面发布的代码。

答案 1 :(得分:0)

meisenman对 Swift 2.0

的回答
let reveal = SKTransition.flipHorizontalWithDuration(0.5)
let gameOverScene = GameOverScene(size: self.size)
self.view?.presentScene(gameOverScene, transition: reveal)

答案 2 :(得分:0)

  • 第一个场景是 GameScene
  • 新场景名称​​是NewGameScene

代码:

use Common;