将SKSpriteNode添加到UIView

时间:2014-10-25 22:50:55

标签: ios swift sprite-kit

我被困在某事上,也许有人可以帮助我。 我正在开发一款iOS swift游戏(我是初学者iOS开发者)。 在StoryBoard中,我添加了一些按钮,一些视图等。 我在我的控制器中添加了一个(矩形)参考(使用ctrl + drag):

@IBOutlet weak var mainBoardGame: UIView!

在我的GameScene中,我正在创建一些SKSpriteNodes,如:

playerSprite = SKSpriteNode(imageNamed: "playerImg")
playerSprite.position = ....
playerSprite.size = CGSize(width:...,height: ...)
self.addChild(playerSprite)

我的问题是这个SKSpriteNodes显示在我的故事板中创建的矩形(mainBoardGame)后面。 我试图添加像

这样的东西
playerSprite.zPosition = 100

但仍然相同。

我认为将playerSprite直接添加到我的mainBoardGame会更好(因为它会显示在其中)但我不知道如何处理UIView和SKSpriteNodes。 我们如何在UIView中添加SKSpriteNodes? 如何处理它们之间的z顺序?

主要问题是如何处理UIView和SKSpriteNode? 感谢。

我在故事板中构建它的原因是因为我设置了一些约束,以便在每个iPhone屏幕尺寸上都有一个很好的显示元素。

有没有办法在SpriteKit中做到这一点?

C.C。

1 个答案:

答案 0 :(得分:2)

SpriteKit与子视图不兼容。 SKScene希望完全占据视野,因此高性能的2D游戏引擎可以发挥其魔力。

为什么不在场景中创建游戏板,让封闭视图占用约束?如果没有更详细的代码示例,就很难提供更具体的答案。