ios - 如何将 SKSprite 带到 Storyboard 的用户界面前面?

标签 ios xcode swift user-interface

我目前正在使用 Swift 编写游戏,但遇到了一些问题。基本上,我在 Storyboard中创建了所有 UI,并为每个屏幕(主菜单、设置、存储、播放等)提供了相应的 View Controller 。在游戏 View Controller 中,我提供了一个 SKScene 来处理所有游戏逻辑以及 Storyboard UI。 Storyboard UI 工作得很好,但我试图在 SKScene 中创建一些 SKSpriteNode,它们在主背景后面生成(在 Storyboard中定义)。

我已经尝试手动修改 SKSpriteNodes 的 z 索引,但无济于事。如果有人知道我如何解决这个问题,那就太好了。

谢谢!

最佳答案

你应该将 UIView 添加到 Storyboard,然后将 UIView 定义为 SKView。您可以查看操作方法:Could not cast value of type 'UIView' (0x112484eb0) to 'SKView' (0x111646718)然后你就可以在这个 SKView 中展示 SKScene。

    let skView = self.view as! SKView

    skView.presentScene(GameScene(size: skView.bounds.size))

关于ios - 如何将 SKSprite 带到 Storyboard 的用户界面前面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38086168/

相关文章:

android - 使用 Laravel 和移动客户端(iOS 和 Android)构建聊天应用程序

ios - 带有 Kotlin/Native 的原生 iOS 项目中的 Kotlin 文件

ios - 根据不同的设备增加启动屏幕标签的字体大小?

swift - 为 TableView 启用 3D Touch 预览

ios - 我想查看静态表格 View 中的所有单元格,这些单元格不会出现在故事​​板的屏幕上

swift - ARSCNView 以 120 fps 呈现其内容(但我需要 30 fps)

ios - 用于 iPad 的 monotouch Ad Hoc Distribution

ios - 创建全局 UIView

当我尝试拖放 IB Outlet 时 XCode 崩溃

xcode - 比较修订版本时 SVN 访问被拒绝