我目前在Swift编写的游戏中遇到了一些问题。基本上,我在故事板中创建了所有UI,每个屏幕都有相应的视图控制器(主菜单,设置,存储,播放等)。在播放视图控制器中,我提供了一个SKScene来处理所有游戏逻辑以及故事板UI。故事板用户界面工作正常,但我试图在SKScene中创建一些SKSpriteNodes,并且它们会在主背景后面生成(在故事板中定义)。
我已经尝试过手动修改SKSpriteNodes' z索引,但无济于事。如果有人知道如何解决这个问题,那就太棒了。
谢谢!
答案 0 :(得分:1)
您应该将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))