关于ios:如何将SKSprite带到情节提要的UI前面?

How to bring an SKSprite in front of a storyboard's UI?

我目前正在用Swift编写游戏时遇到了问题。基本上,我在情节提要中创建了所有UI,并为每个屏幕(主菜单,设置,存储,播放等)使用了相应的视图控制器。在播放视图控制器中,我提供了一个SKScene来处理所有游戏逻辑以及情节提要UI。故事板用户界面工作正常,但我试图在SKScene中创建一些SKSpriteNodes,它们在主要背景(在故事板中定义)的后面产生。

我已经尝试过手动修改SKSpriteNodes的z索引,但无济于事。如果有人对如何解决此问题有任何想法,那将是很棒的。

谢谢!


您应该将UIView添加到Storyboard,然后将UIView定义为SKView。您可以检查操作方法:无法将类型UIView(0x112484eb0)的值强制转换为SKView(0x111646718),然后可以在此SKView中显示SKScene。

1
2
3
    let skView = self.view as! SKView

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