我被困在某事上,也许有人可以帮助我。 我正在开发一款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。
答案 0 :(得分:2)
SpriteKit与子视图不兼容。 SKScene希望完全占据视野,因此高性能的2D游戏引擎可以发挥其魔力。
为什么不在场景中创建游戏板,让封闭视图占用约束?如果没有更详细的代码示例,就很难提供更具体的答案。