为我的游戏创建商店滚动菜单

时间:2016-04-04 12:07:54

标签: ios swift uiscrollview sprite-kit

我正在尝试为我的游戏创建一个“商店”菜单,其中包含垂直滚动的项目列表(每行包含标签,徽标和按钮)。

我发现这个主题非常有趣:How to create a vertical scrolling menu in spritekit?,但我最终得到了滚动视图中出现在所有屏幕上的元素。我正好按照上面的话题。

我想在Candy Crush游戏中制作类似“糖果银行”的东西,这意味着我有一个商店菜单“popup”出现(SKSpriteNode),我希望我的项目在滚出时隐藏菜单。 目前滚动时,所有屏幕上仍会显示这些项目:

我现在拥有的:

enter image description here

以及我在寻找什么:

enter image description here

1 个答案:

答案 0 :(得分:0)

不确定为什么人们坚持以这种方式组合UIScrollViewSpriteKit,它会杀死性能。我建议您在UIKit中执行所有操作,或者在SpriteKit中执行所有操作。

UIKit中这样做的好处是你可以很好地放置按钮。

SpriteKit中执行此操作的好处是您不必维护另一个视图,并且可以保持在其他精灵的缩放系数内。

现在在SpriteKit中执行此操作非常简单,您基本上设置了一个SKCropNode作为您的容器来隐藏任何东西,使其不会超出容器,并在其中添加一个更大的节点您使用SKAction和其他内容组合滚动,以创建平滑效果。这是一个如何做到这一点的好例子,这比我发布的任何代码都要好。 https://github.com/JenDobson/SpriteKitScrollingNode/tree/master/SpriteKitScrollingNode