swift - 在 SKScene 上叠加 SKScene

标签 swift xcode sprite-kit skscene

是的,我知道你在想什么......但这不是重复......

我有 2 个场景,gameScene 和 menuScene。我想将 menuScene 覆盖在 gameScene 上。我知道你不能一次呈现 2 个场景,我查看了解决方案,他们都建议将 menuScene 设置为 SKNode 而不是 SKScene。

问题是我需要将 menuScene 设为 SKScene,因为我使用的是 SKCameraNode(在 SKNode 中不可用)...

有什么建议吗?

提前致谢。

最佳答案

相信我,你做不到。针对这些情况,您应该采取的方法是考虑层次结构和角色(参见下图)

那么,如果您现在有两个 SKScene(menuScenegameScene),请不要将您的menuScene(您可以在其他情况下展示它,例如在游戏结束时展示另一个场景、您的 gameOver 场景或您的 menuScene),您可以开发一个新的 SKNode 作为您的 gameScene 的 child ,并使用 gameScene 相机来处理您的新 menuNode。关于您的gameScene,您可以将您的游戏对象移动到一个子节点并将该节点置于暂停状态,同时您的菜单正在运行..

enter image description here

关于swift - 在 SKScene 上叠加 SKScene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41965255/

相关文章:

ios - 如何在 IOS xcode 中使用循环创建多维数组

ios - SpriteKit 生成随机 curl 线

swift - 将多个 pickerView 选定值导出到 UILabel 上的数字

ios - 使用 Xcode 8.1 不接收推送通知

ios - Cocoapods - 无法找到 [Github 框架] 的规范

ios - SKPhysicsBody 在错误的位置

swift - 为什么 applyImpulse 在 swift spritekit 中不起作用?

swift - 如何在 Swift 中初始化 AVAudioPlayer

ios - 音频无法播放 Xcode 10.1 Swift 4

swift - 带有 TLS 的 CFStream