如何为SpriteKit创建随机赛道?

时间:2018-05-05 14:51:43

标签: xcode random sprite-kit

我想用随机生成的赛道创建赛车游戏。

以下是我希望如何的草图:

Racetrack sketch

我希望赛道成为一个物理机构。当跑道移动到屏幕的左侧时,它会改变它在右侧屏幕上生成但是随机方向(曲线)显示在草图中。 如果汽车在某个时刻触及了道路的边缘,游戏就会结束。

我现在唯一需要帮助的是如何生成如上所述的道路。

1 个答案:

答案 0 :(得分:0)

如果你让赛道成为一个物理体,那么我认为这辆车也将成为一个物理体,在一个物理体中移动。对于Spritekit的设计,这听起来有点违反直觉。你可以考虑制作赛道边(上曲线和下曲线)边。然后让汽车在中间移动,如果碰到你就应该碰撞。

我最近做了一些类似的事情(在一个弯曲的景观上做了一个类似Dune!的跳球游戏)并接近,以便你在给定范围内随机化一组y坐标,例如:

之类的东西
before

这给你的是曲线的坐标。然后画出形状并获得优势:

after

请注意,上面的代码在x = 0处创建第一个并向右移动,因此根据您的需要进行调整。希望这有助于您入门。