Uiview 如何使用Swift 3在Xcode中堆叠SKScenes

Uiview 如何使用Swift 3在Xcode中堆叠SKScenes,uiview,uiviewcontroller,sprite-kit,swift3,skscene,Uiview,Uiviewcontroller,Sprite Kit,Swift3,Skscene,如何堆叠场景,并使用push/pop方法在场景之间切换 我问这个问题的原因是因为我想在我的流氓游戏中实现一个库存管理系统。我希望清单在不脱离主游戏场景的情况下显示出来 我试图将UI子视图添加到游戏场景中,但没有成功,因为我无法向子视图中添加任何图像(任何属于SKSpriteNode的图像)。所以,我剩下的唯一选择就是在主游戏场景的顶部添加另一个场景。(除非有人能告诉我如何让SKSpriteNode在UI子视图中工作) 请告诉我一种堆叠场景的方法,用Swift:) 提前谢谢 与将任何其他节点添加到

如何堆叠场景,并使用push/pop方法在场景之间切换

我问这个问题的原因是因为我想在我的流氓游戏中实现一个库存管理系统。我希望清单在不脱离主游戏场景的情况下显示出来

我试图将UI子视图添加到游戏场景中,但没有成功,因为我无法向子视图中添加任何图像(任何属于SKSpriteNode的图像)。所以,我剩下的唯一选择就是在主游戏场景的顶部添加另一个场景。(除非有人能告诉我如何让SKSpriteNode在UI子视图中工作)

请告诉我一种堆叠场景的方法,用Swift:)


提前谢谢

与将任何其他节点添加到场景中的方式相同,唯一的问题是更新和其他特定于场景的功能不会启动。另外,您可能不想使用UIView,所以我会放弃您应该坚持使用节点的想法。添加到场景中的场景的行为类似于普通节点(如Knight0fDragon pointed,任何场景特定的methoda都不会触发),并且不打算这样使用。错误的方法。有一种方法可以使用多个SKViews堆叠多个场景,但这并不是您真正需要的,而且可能无法执行,因为在SpriteKit中,最初是指一次只有一个SKView。以及关于向场景添加UIViews。这是不可能的。场景由视图(SKView)显示。可以将UIView添加到显示场景的视图(或其他UIView)。但是,当您进行SKTransition时,这些视图不会自动删除,因为它们是视图的一部分,而不是当前场景的一部分。所以,同样,(IMO)错误的方法。@Whirlwind,SKScene stacking是通过SpriteKit builder处理它的方式。您可以创建多个SKScenes,然后使用SKReferenceNodes将它们链接在一起。构建器非常强大,我建议人们使用它将设计与功能分开。@Knight0fDragon我认为我们混淆了OP示例中“堆叠”的含义。只有在使用多个SKViews afaik或使用Cocos2d时,才能同时运行多个场景。这就是我对这个问题中“堆叠”的理解。因此,您可以堆叠场景,然后根据需要推送和弹出它们(这在SpriteKit中也是不可能的)。