我正在使用iOS 9.2 SpriteKit(使用Swift 2. *)并且不确定是否有按钮'面板'在屏幕的底部应该是一个嵌套的场景。这对我来说不合适,但我没有找到关于场景嵌套主题的任何文档。我附了一个屏幕截图。橙色位是屏幕截图的模型,不是实际代码。
底部的按钮位于按钮区域中。 (只是我编造的一个术语)是橙色的。控制器创建的场景是游戏场景'与星光'背景
那么,下面的橙色面板应该是它自己的场景还是带有按钮子节点的某个SKNode子类,所有这些都在游戏场景中?
答案 0 :(得分:2)
不,你不想要嵌套场景。即使它在理论上是可能的,它也将作为一个常规节点(没有一些丑陋的黑客攻击),这不是SKScene的目的。在SpriteKit游戏模板中,您有一个SKView,它只有一个场景属性。所以一切都是为了让当时呈现一个场景。
你想要的是使用SKNode / SKSpriteNode ...通常,人们创建HUD层,即SKNode,然后在其中添加元素。这不是必须的,你可以直接将这些按钮添加到场景中。
答案 1 :(得分:1)
另一种方法是使用UIKit
(UILabels
,UIButtons
等)元素作为HUD,其中SKView
是最底层的。这种方法要容易得多,因为您可以使用自动约束来映射HUD而无需担心不同的设备,但请注意,如果您有很多事情,它可能会对性能产生影响。