ios – SpriteKit和Scrollable List

ios – SpriteKit和Scrollable List,第1张

概述我一直试图想出一个“简单”的方法来为我的SpriteKit游戏提供一个可滚动的垂直列表. 我将使用它来实现我的游戏的商店/升级部分,所以我希望用户能够向下滚动列表以查看可能的不同升级. 我已经看过很多关于将UIScrollView集成到SpriteKit中的帖子,但是大多数帖子似乎都在滚动整个屏幕. 到目前为止我所拥有的是: -(void) createSceneContents{ [s 我一直试图想出一个“简单”的方法来为我的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]];}

我正在尝试思考最简单的方法是让我能够将绿色测试精灵添加到UIScrollVIEw中.不能让我的头脑绕过其他人这样做的方式,因为他们似乎正在连接UIScrollVIEw与SKVIEw的滚动,使屏幕看起来像滚动.

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

任何帮助,将不胜感激.

谢谢提前分配.

解决方法 如果可能的话,我会避免使用UIKit组件.如果你有一个以UIKit组件为父级的UIVIEw,那么很难与生活在SKVIEw中的SpriteKit组件进行交互.将SKNode子类化并制作一个使用SKVIEw上的手势识别器进行滚动的“ScrollingNode”非常容易.这是一个例子:

https://github.com/JenDobson/SpriteKitScrollingNode

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

总结

以上是内存溢出为你收集整理的ios – SpriteKit和Scrollable List全部内容,希望文章能够帮你解决ios – SpriteKit和Scrollable List所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1076958.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存