2D游戏背景视差多层

时间:2013-04-13 20:36:42

标签: camera 2d parallax platform-agnostic

我无法绕过以下场景绕过2D侧滚动游戏中的视差背景系统。

parallax scroll problem http://i46.tinypic.com/2ecm4aq.jpg

第1层在游戏开始时可见,并与相机一起滚动0.5倍。最终,第1层将结束,第2层需要可见,因此两层之间没有水平间隙。如果两个层以相同的速度移动它将很简单,第2层的开始可以放置在第1层的末尾。但是,在这种情况下,第2层比第1层移动得慢,因此必须更早地定位X轴可以防止两个位置之间出现间隙。所有背景图层都相对于相机移动。

我尝试创建的系统需要灵活,支持不同的滚动因子,并且不断在层之间交替。任何人都可以提供解决问题的方法吗?

1 个答案:

答案 0 :(得分:1)

  

如果两个图层同时移动,则很简单

你的意思是“如果两个层都以相同的速度移动它会很简单”吗?根据您的绘图,这里是公式和一些示例数字:

w1 = width of layer 1 = ? (lets say 1000)
s1 = speed of scrolling for layer 1 = 0.5
s2 = speed of scrolling for layer 2 = 0.25
x2 = start x position of layer 2

x2 = (1 - (s2/s1)) * w1

500 = (1 - (0.25/0.5)) * 1000

如果移动速度慢5倍

800 = (1 - (0.1/0.5)) * 1000