swift SKSprite 从一个游戏场景移动到另一个游戏场景

标签 swift sprite-kit skspritenode skscene

我是 Swift 和 SKSPRITE 新手

我在我的第一个类 GameScene 上添加了一个按钮:SKScene。单击按钮时,我想移动到新的游戏场景。我怎样才能做到这一点?

我有方法重写 func TouchesBegin(touches:NSSet, withEvent event: UIEvent) { ... }

最佳答案

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 应该是您要过渡到的场景的名称。请记住将 header 导入您要从中调用它的类中。

要制作按钮,只需创建一个SKSpriteNode,然后在touchesBegan或Ended中检查触摸位置是否在spriteNode内。如果是,则执行上面发布的代码。

关于swift SKSprite 从一个游戏场景移动到另一个游戏场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25934794/

相关文章:

swift - Firebase - 按嵌套键查询

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?

ios - Spritekit - Tableview 滚动中断

ios - SKAction 暂停播放声音循环

swift - 如何在 sprite kit 中复制一个 sprite 并让它们表现不同

ios - 如何使两个 SKSpriteNode 的交集透明

swift - 尝试使用变量更改 SKSpriteNode 图像

ios - SKCropNode 获取裁剪部分作为 SKSpriteNode

ios - 无法在 iOS 的 uipicker View 中滚动?

ios - 在 Xcode 8 和 iOS 10 中使用 NSUserDefaults