按名称快速查找场景

标签 swift sprite-kit

如何通过使用字符串搜索场景来使 Swift Sprite 套件游戏跳转到另一个场景。所以:

let scenename : String = "Map1"

let scene : SKSCene = SkScene.getscene(scenename)

我们有类似的东西吗?

如果没有,请帮我找到替代方案!

感谢您的帮助和时间!

最佳答案

从当前场景向您的 SKView 进行委托(delegate)调用,该场景正在呈现该场景,然后像这样呈现另一个场景:

let newScene = SKScene.init(fileNamed: "MyScene")
newScene!.scaleMode = SKSceneScaleMode.Fil
let reaveal = SKTransition.crossFadeWithDuration(0.01)
let aSKView = self.view as! SKView
aSKView.presentScene(newScene!, transition: reaveal)

检查内存泄漏;)

关于按名称快速查找场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39073241/

相关文章:

ios - SpriteKit + Swift 中的多点触控手势识别

ios - UIPageViewController 空白屏幕

ios - 为 SKSpriteNode 选择随机图像

ios - AVAudioSession 重新激活问题

Swift - 良好的随机节点生成 SpriteKit

ios - Material 仅附加到几何体上的一半纹理

swift - 错误 : EXC_BAD_ACCESS (code=1, 地址 = 0x6f697483)。进程已经返回到表达式求值前的状态

ios - 删除核心数据数据库,并在更新时重新创建它

swift - 检测 SKPhysicsBodies 何时重叠

swift - Swift 中 SKAction.runBlock() 的问题