【问题标题】:Scroll in spritekit game在 spritekit 游戏中滚动
【发布时间】:2014-02-04 11:21:34
【问题描述】:

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

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

【问题讨论】:

  • 您只能运行一个场景和一个 SKView(在 iOS 上),如果您正在寻找它,则没有拆分场景/拆分视图或双场景/双视图功能。您必须像 Tibor 的回答那样使用节点和精灵以及覆盖框架“模拟”分屏,并可能正确管理 zPosition。
  • 另见这篇文章,了解 Sprite Kit 中 UIScrollView 的一些简洁用法:stackoverflow.com/questions/19082251/… ...和example GitHub project
  • 谢谢你们,我现在会尝试使用节点,正如帝汶建议的那样。

标签: ios uiscrollview uikit sprite-kit


【解决方案1】:

我会通过将机库作为 SKNode 的子节点来实现这一点。滑动会移动这个 SKNode 和它的所有子节点一起移动。

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

我会这样做,因为我认为你应该只在必要时混入 UIKit,因为:

  • 移植到 OSX 更容易
  • 您不必在不同类型的坐标系之间进行转换

【讨论】:

  • TY。我想我现在就按照你的方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-08
  • 2015-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多