0

对于 2D 横向滚动游戏中的视差背景系统,我无法理解以下场景。

视差滚动问题

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

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

4

1 回答 1

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 
于 2013-04-13T20:52:28.000 回答