gpt4 book ai didi

ios - SpriteKit 和可滚动列表

转载 作者:可可西里 更新时间:2023-11-01 05:12:29 26 4
gpt4 key购买 nike

我一直在尝试找出一种“简单”的方法来为我的 SpriteKit 游戏提供可滚动的垂直列表。

我将使用它来实现游戏的商店/升级部分,因此我希望用户能够向下滚动列表以查看可能的不同升级。

我看过很多关于将 UIScrollView 集成到 SpriteKit 中的帖子,但其中大多数似乎会滚动整个屏幕。

我目前拥有的是:

-(void) createSceneContents
{
[super createSceneContents];




_scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(10,100, 250, 200)];
_scrollView.contentSize = CGSizeMake(2000, 120);
_scrollView.scrollEnabled = YES;
_scrollView.showsHorizontalScrollIndicator = YES;
_scrollView.backgroundColor = [UIColor brownColor];

[self.view addSubview:_scrollView];

//Test sprites for scrolling and zooming
SKSpriteNode *greenTestSprite = [SKSpriteNode spriteNodeWithColor:[SKColor greenColor]
size:CGSizeMake(25, 25)];
[greenTestSprite setName:@"greenTestSprite"];
greenTestSprite.position = CGPointMake(25, 125);



[self addChild:greenTestSprite];

//[self addChild: [self newMenuNode]];
}

我正在尝试思考能够将绿色测试 Sprite 添加到该 UIScrollView 中的最简单方法。无法理解其他人这样做的方式,因为他们似乎将 UIScrollView 的滚动与 SKView 连接起来,使屏幕看起来像是在滚动。

我确信有一种更简单的方法可以做到这一点,但现在已经搜索了一段时间。

如有任何帮助,我们将不胜感激。

提前致谢。

最佳答案

如果可能,我会避免使用 UIKit 组件。当您有一个 UIViewUIKit 组件的父级时,很难与 中的 SpriteKit 组件进行交互SKView。将 SKNode 子类化并创建一个使用 SKView 上的手势识别器进行滚动的“ScrollingNode”非常容易。这是一个例子:

https://github.com/JenDobson/SpriteKitScrollingNode

另一个值得一看的很棒的教程是 http://www.raywenderlich.com/44270/sprite-kit-tutorial-how-to-drag-and-drop-sprites .转到最后关于手势识别器的部分。

关于ios - SpriteKit 和可滚动列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24069120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com