我是Swift和SKSPRITE的新手
我在我的第一堂课GameScene上添加了一个按钮:SKScene。当按钮出现问题时,我想转移到我的新GameScene。我怎么能做到这一点?
我有方法覆盖func touchesBegin(touches:NSSet,withEvent event:UIEvent){ ... }
答案 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)
代码:
use Common;