2

我想创建一个无限的游戏背景,例如“ Binary Rush ”或“ Stay in the line ”。背景可以是简单的轨道。这有点像一条随机的赛道。

目前我使用单个 SKShapeNode 来绘制路径,并将 lineWidth 设置为一个大数字。我var path = CGPathCreateMutable();用来创建随机轨道。显然这不是理想的解决方案,因为轨道仅限于单行。我希望轨道可以扩展为不同的宽度,甚至在轨道内添加一些障碍物。

所以我的问题是: 1. 对于这两个游戏,它们的背景是否只是图像,滚动时只是随机加载一个?2. 我怎样才能随机生成这些轨道,并灵活地改变它的宽度或在其中添加障碍物?3.如何组合这些轨道的不同部分,我假设不会创建无限长的路径。应将其拆分为不同的段,并在段滚出屏幕后将其 removeFromParent。

谢谢 looooooooooooooot !!!:)

4

2 回答 2

0

使用您对 ShapeNode 使用的方法。与其使线宽变大,不如制作另一条线,该线本质上是第一行的副本,在特定数量的像素上移动。这会给你界限(就像一条路)。您可以设置碰撞和接触事件,以防止汽车离开道路或损坏撞墙的汽车等。

您将第二面墙移过多少像素将让您控制宽度。您可以根据班次轻松使轨道变宽或变窄。

创建一个算法,将对象随机放置在轨道中。您可以使用作为边界的两条线来计算应在何处生成这些对象。

于 2014-12-11T17:07:17.913 回答
0

尽管我在开发游戏方面的经验较少,但我想根据我的经验发表意见

我在游戏中有一个要求,我需要在英雄运行的屏幕上滚动无限条我使用图像创建了无限运行条。我使用的图像超过了屏幕的大小,并且无论何时到达图像的终点,我通过创建一个具有特定速度的无限条来将该图像重置为原始位置。希望这会有所帮助,尽管它不能回答您的所有问题。

于 2014-12-11T07:51:04.903 回答