Swift:在另一个场景中呈现场景

时间:2016-02-03 21:51:08

标签: ios swift sprite-kit scene

我找不到这个答案。如果我有一个设置场景,我想在另一个场景下滑动,如何在不删除原始场景的情况下执行此操作。我希望能够将设置场景转换到游戏的顶部,当他们点击“返回”时,设置场景会向上滚动并消失。

1 个答案:

答案 0 :(得分:1)

不确定为什么每个人都在谈论视图控制器,但实现你想做的最简单的方法并不涉及多个场景。

在SpriteKit中,一次只能有1个场景。

所以你做的是,你有一个将用于你的设置场景的SKNode,以及一个用于主要内容的SKNode。

将所有设置节点放置到此设置SKNode中,就像放置场景一样。

将所有主要内容放入主SKNode。

将主节点添加到场景中以获得正常的游戏功能。

为设置节点指定一个高z位置,使其位于顶部。

然后,当您需要显示设置节点时,将其位置设置为屏幕高度+ SKNodes高度的1/2(除非您更改锚点)。

如果需要,暂停主节点。

在设置节点上使用SKAction让它向下移动到您需要它的屏幕上的位置。 (SKAction.moveToX(x:y:)应该适合你。)

然后当你需要离开时,只需调用SKAction的反向并取消暂停主节点。