是的,我知道你在想什么……但这不是复制品..
我有两个场景,gameScene和menuScene。我想在gameScene上覆盖menuScene。我知道你不能同时呈现两个场景,我看了解决方案,他们都建议将menuScene设置为SKNode而不是SKScene。
问题是我需要我的menuScene为SKScene,因为我使用的是SKCameraNode(在SKNode中不可用)……
有什么建议吗?
提前谢谢。
发布于 2017-02-01 03:15:20
相信我,你不能。针对这些情况,你应该采取的方法是考虑层次结构和角色(参见下图)。
因此,假设你现在有两个SKScene (menuScene和gameScene),不要把你的menuScene扔到垃圾桶里(你可以在其他情况下展示它,比如在游戏结束时展示另一个场景,比如你的gameOver场景或你的menuScene ),你可以开发一个新的SKNode作为你的gameScene的孩子,并使用gameScene摄像头来处理你的新menuNode。关于你的gameScene你可以将你的游戏对象移到一个节点的子节点上,并将这个节点置于暂停状态,同时你的菜单正在运行。

发布于 2017-02-01 15:38:56
您可以在没有SKCameraNode的情况下创建老式相机。苹果在这里解释了如何,你也可以看看在许多2d游戏引擎中的“如何创建相机”类似于这样的解释:
(向下滚动一点以查看相机内容)
(如果需要,你可以使用它来翻译成swift:https://objectivec2swift.com/#/home/converter/ )
不过,更好的解决方案可能只是稍微重新设计场景的布局和交互方式:)
发布于 2019-04-10 02:01:22
让每个SKScene由不同的SKView表示。
然后你可以随心所欲地处理SKView,例如,你可以将SKView堆叠起来,一个叠加另一个。
您可以通过添加一个作为另一个的子视图来堆叠SKView。或者,您可以通过将它们全部添加为同一父视图的子视图来堆叠它们。
https://stackoverflow.com/questions/41965255
复制相似问题