实施视差背景的逻辑,在该背景下角色可以自由移动到较大的高度

时间:2018-08-08 12:10:45

标签: ios swift sprite-kit

我认为不可能在非自动运行的侧面滚动器中实现视差BG,然后我在reddit上看到了这一点:https://i.redd.it/r1cjvfqerhe11.gif

我试图围绕背景如何“视差”的基本逻辑进行思考,但是当角色在关卡中向前或向后移动时,仍然会出现静态和静态背景。

我知道这与玩家移动背景层元素有关,但是我看不到我需要实现的基本逻辑。

感谢您提供任何见识。

2 个答案:

答案 0 :(得分:2)

广泛的问题,广泛的答案: 您只需简单地确定播放器的位置,然后将其除以某个(负)因子,然后根据结果移动背景即可。该因素越大,背景移动越少,并且看起来越远。

答案 1 :(得分:2)

该游戏分为4层:天空/云雾,遥远的山丘,前山,玩家/平台。您控制向左或向右移动的玩家。当您移动播放器时,您会沿相反的方向移动背景层,但取决于它们的距离,速度会变慢。这就是提供 3D视差运动外观的原因。