2014-01-15 103 views
4

我正在用2个屏幕构建spritekit游戏。在第一个屏幕内,玩家应该通过水平滚动从6-7中挑选一个飞机库。当选择一个新的SKScene将出现与实际的游戏。滚动 - 一个机库应居中,另外两个部分从侧面显示。在spritekit游戏中滚动

可以用SKIScene的UIScrollView来完成吗?或者更好地使用它的精灵节点? 我只是不确定用sprite套件处理用户界面的最佳方式。

+1

如果您正在寻找,您只能有一个场景在运行,并且只有一个SKView(在iOS上),不存在分割场景/分割视图或双场景/双视图功能。您必须像Tibor的答案一样使用节点和精灵以及叠加帧并可能正确管理zPosition来“模拟”分屏。 – LearnCocos2D

+1

另请参阅此帖以获取Sprite Kit中一些整洁的UIScrollView用法:http://stackoverflow.com/questions/19082251/zooming-and-scrolling-in-spritekit ...和[示例GitHub项目](https:/ /github.com/bobmoff/ScrollKit)。 – Batalia

+0

谢谢大家,正如Timor所建议的那样,我现在会尽量和节点一起去。 – DocForNoc

回答

0

我会通过将飞机库设置为SKNode的子代来实现这一点。滑动会移动这个SKNode与它所有的孩子一起移动。

如果您需要您描述的定位;当滑动停止时,我会使用SKAction将最靠近屏幕中间的机库居中。

我会做这样的,因为我觉得你应该只在UIKit的混合时必要的,因为:

  • 更容易地移植到OSX
  • 您不必不同类型之间的转换坐标系
+0

TY。我想我现在就走你的路。 – DocForNoc