首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SKScene上覆盖SKScene

在SKScene上覆盖SKScene
EN

Stack Overflow用户
提问于 2017-02-01 02:48:23
回答 3查看 572关注 0票数 4

是的,我知道你在想什么……但这不是复制品..

我有两个场景,gameScene和menuScene。我想在gameScene上覆盖menuScene。我知道你不能同时呈现两个场景,我看了解决方案,他们都建议将menuScene设置为SKNode而不是SKScene。

问题是我需要我的menuScene为SKScene,因为我使用的是SKCameraNode(在SKNode中不可用)……

有什么建议吗?

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2017-02-01 03:15:20

相信我,你不能。针对这些情况,你应该采取的方法是考虑层次结构和角色(参见下图)。

因此,假设你现在有两个SKScene (menuScene和gameScene),不要把你的menuScene扔到垃圾桶里(你可以在其他情况下展示它,比如在游戏结束时展示另一个场景,比如你的gameOver场景或你的menuScene ),你可以开发一个新的SKNode作为你的gameScene的孩子,并使用gameScene摄像头来处理你的新menuNode。关于你的gameScene你可以将你的游戏对象移到一个节点的子节点上,并将这个节点置于暂停状态,同时你的菜单正在运行。

票数 4
EN

Stack Overflow用户

发布于 2017-02-01 15:38:56

您可以在没有SKCameraNode的情况下创建老式相机。苹果在这里解释了如何,你也可以看看在许多2d游戏引擎中的“如何创建相机”类似于这样的解释:

(向下滚动一点以查看相机内容)

https://developer.apple.com/library/content/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Actions/Actions.html

(如果需要,你可以使用它来翻译成swift:https://objectivec2swift.com/#/home/converter/ )

不过,更好的解决方案可能只是稍微重新设计场景的布局和交互方式:)

票数 1
EN

Stack Overflow用户

发布于 2019-04-10 02:01:22

让每个SKScene由不同的SKView表示。

然后你可以随心所欲地处理SKView,例如,你可以将SKView堆叠起来,一个叠加另一个。

您可以通过添加一个作为另一个的子视图来堆叠SKView。或者,您可以通过将它们全部添加为同一父视图的子视图来堆叠它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41965255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档