我正在尝试为我的游戏创建一个“商店”菜单,其中包含垂直滚动的项目列表(每行包含标签,徽标和按钮)。
我发现这个主题非常有趣:How to create a vertical scrolling menu in spritekit?,但我最终得到了滚动视图中出现在所有屏幕上的元素。我正好按照上面的话题。
我想在Candy Crush游戏中制作类似“糖果银行”的东西,这意味着我有一个商店菜单“popup”出现(SKSpriteNode),我希望我的项目在滚出时隐藏菜单。 目前滚动时,所有屏幕上仍会显示这些项目:
我现在拥有的:
以及我在寻找什么:
答案 0 :(得分:0)
不确定为什么人们坚持以这种方式组合UIScrollView
和SpriteKit
,它会杀死性能。我建议您在UIKit
中执行所有操作,或者在SpriteKit
中执行所有操作。
在UIKit
中这样做的好处是你可以很好地放置按钮。
在SpriteKit
中执行此操作的好处是您不必维护另一个视图,并且可以保持在其他精灵的缩放系数内。
现在在SpriteKit
中执行此操作非常简单,您基本上设置了一个SKCropNode
作为您的容器来隐藏任何东西,使其不会超出容器,并在其中添加一个更大的节点您使用SKAction
和其他内容组合滚动,以创建平滑效果。这是一个如何做到这一点的好例子,这比我发布的任何代码都要好。 https://github.com/JenDobson/SpriteKitScrollingNode/tree/master/SpriteKitScrollingNode