Cocoa touch 无穷无尽的奔跑者';它是垂直的还是水平的?

Cocoa touch 无穷无尽的奔跑者';它是垂直的还是水平的?,cocoa-touch,sprite-kit,Cocoa Touch,Sprite Kit,我正在尝试制作一个精灵套件游戏,类似于扔海龟或飞行或学习2飞行 想想jetpack joyride,但没有上限 我该怎么做?flash游戏的程序员们是怎么玩的,比如扔乌龟,飞行,学2飞 一个非常高的背景仍然不起作用,因为理论上玩家可以得到那么高的背景 在平均无极流道中,y轴被锁定,移动的背景重复,产生水平移动的错觉 我也可以这样做,锁定x轴,垂直重复背景 我担心这会打破幻觉,因为玩家将完全静止不动 有什么建议吗?这种问题更适合网站 对于这样一个广泛的问题,有很多解决方案,但您已经在问题中提供了很

我正在尝试制作一个精灵套件游戏,类似于扔海龟或飞行或学习2飞行

想想jetpack joyride,但没有上限

我该怎么做?flash游戏的程序员们是怎么玩的,比如扔乌龟,飞行,学2飞

一个非常高的背景仍然不起作用,因为理论上玩家可以得到那么高的背景

在平均无极流道中,y轴被锁定,移动的背景重复,产生水平移动的错觉

我也可以这样做,锁定x轴,垂直重复背景

我担心这会打破幻觉,因为玩家将完全静止不动


有什么建议吗?

这种问题更适合网站

对于这样一个广泛的问题,有很多解决方案,但您已经在问题中提供了很多提示,以获得答案。如果你的玩家能够在任何方向自由移动,没有限制,那么预先制作的地图显然是不起作用的

解决方案是拥有通用的无缝地图部分。例如,如果你的玩家一直在向上移动。将行添加到当前视图中。当玩家到达该行的顶部时,您可以在顶部添加另一行,并删除最底部的行。其他方向的原理相同


要将其可视化,请考虑位于9个地图区域中心的玩家。行或列的添加和删除取决于玩家的移动。

我认为您需要向我们提供一些代码,或者通过谷歌搜索找到您需要的内容。您的问题非常广泛,因此缺少堆栈溢出所需的范围。除此之外,你提到的各种游戏可能使用了不同的实现来获得类似的结果。对于一个在多个方向上运行的跑步者,谷歌不会给出任何结果。这不是真正的代码问题,而是实现问题。你认为我上面说的可能的解决方案会奏效,还是看起来可疑?你能给我一个更好的方法来实现它吗?我认为最好的方法是先尝试一下。一旦你有了一些东西,你就可以努力提高处理效率。重复具有锁定轴的背景可能需要平铺贴图。为了保持这种效率,您可能需要管理哪些渲染和哪些隐藏(可见与不可见)。如果您想要平滑的外观,可以使用高级场景处理(我在您的另一个问题中为您描述了它,它似乎提出了一些非常类似的问题)并将节点置于场景的中心。