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

Ios 为我的游戏创建商店滚动菜单,ios,swift,uiscrollview,sprite-kit,Ios,Swift,Uiscrollview,Sprite Kit,我正在尝试为我的游戏创建一个“商店”菜单,其中有一个垂直滚动的项目列表(每行有一个标签、一个徽标和一个按钮) 我发现了这个非常有趣的主题:,但我最终得到了所有屏幕上显示的scrollview中的元素。我正是遵循了上述主题 我想在糖果粉碎游戏中制作一些类似“糖果银行”的东西,这意味着我有一个商店菜单“弹出窗口”,它会出现(一个SKSpriteNode),我想在从菜单中滚动出来时隐藏我的项目。 当前,滚动时,项目仍显示在所有屏幕上: 我现在所拥有的: 我要找的是: 不知道为什么人们坚持将UIScr

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

我发现了这个非常有趣的主题:,但我最终得到了所有屏幕上显示的scrollview中的元素。我正是遵循了上述主题

我想在糖果粉碎游戏中制作一些类似“糖果银行”的东西,这意味着我有一个商店菜单“弹出窗口”,它会出现(一个SKSpriteNode),我想在从菜单中滚动出来时隐藏我的项目。 当前,滚动时,项目仍显示在所有屏幕上:

我现在所拥有的:

我要找的是:


不知道为什么人们坚持将
UIScrollView
SpriteKit
组合在一起,这样会降低性能。我建议您要么在
UIKit
中执行所有操作,要么在
SpriteKit
中执行所有操作

UIKit
中执行此操作的好处是,您可以获得约束,从而可以很好地放置按钮

SpriteKit
中执行此操作的好处是,您不必维护另一个视图,并且可以保持在其他精灵的比例因子内


现在在
SpriteKit
中进行操作非常简单,您基本上设置了一个
SKCropNode
作为容器来隐藏容器外部的任何内容,在容器内部添加一个更大的节点进行滚动,并结合
SKAction
s和其他内容来创建平滑效果。下面是一个很好的例子,它比我可以发布的任何代码都好

不知道为什么人们坚持将
UIScrollView
SpriteKit
组合在一起,这样会降低性能。我建议您要么在
UIKit
中执行所有操作,要么在
SpriteKit
中执行所有操作

UIKit
中执行此操作的好处是,您可以获得约束,从而可以很好地放置按钮

SpriteKit
中执行此操作的好处是,您不必维护另一个视图,并且可以保持在其他精灵的比例因子内


现在在
SpriteKit
中进行操作非常简单,您基本上设置了一个
SKCropNode
作为容器来隐藏容器外部的任何内容,在容器内部添加一个更大的节点进行滚动,并结合
SKAction
s和其他内容来创建平滑效果。下面是一个很好的例子,它比我可以发布的任何代码都好

苹果建议Sprite Kit和UIKit配合得很好,并将其命名为SKView,就好像它可以随时位于UIViews之下。没有关于糟糕表现的官方警告。每个刚接触Sprite Kit的人都会认为他们应该一起使用。Sprite Kit和UI Kit可以一起使用,在创建快速小应用程序时,当你遇到更复杂的情况,比如OP打算做什么时,它确实会让生活更轻松,当使用UIKit元素而不是Sprite Kit元素时,您会注意到性能下降,特别是在4s或iPad 2等设备上(从iOS 9开始仍受支持)。请参阅其他问题的其他评论。这个问题也影响到现代设备。而且可能永远都会,因为看起来精灵套件和场景套件是苹果优先考虑的事情。等等,你同意我的观点吗?是的,非常同意。苹果建议Sprite Kit和UIKit配合得很好,并将其命名为SKView,好像它随时都可以位于UIView之下。没有关于糟糕表现的官方警告。每个刚接触Sprite Kit的人都会认为他们应该一起使用。Sprite Kit和UI Kit可以一起使用,在创建快速小应用程序时,当你遇到更复杂的情况,比如OP打算做什么时,它确实会让生活更轻松,当使用UIKit元素而不是Sprite Kit元素时,您会注意到性能下降,特别是在4s或iPad 2等设备上(从iOS 9开始仍受支持)。请参阅其他问题的其他评论。这个问题也影响到现代设备。而且可能永远都会,因为看起来精灵套件和场景套件是苹果优先考虑的事情。等等,你同意我的观点吗?是的,非常同意。然后是一些。