Camera 二维游戏背景视差多层

Camera 二维游戏背景视差多层,camera,2d,parallax,platform-agnostic,Camera,2d,Parallax,Platform Agnostic,在2D侧滚游戏中的视差背景系统中,我很难理解以下场景 当游戏开始并以0.5的系数随相机滚动时,第1层可见。最后,层1将结束,层2需要可见,以便两层之间没有水平间隙。如果两层以相同的速度移动,那么很简单,第2层的起点可以放在第1层的终点。但是,在此场景中,第2层的移动速度比第1层慢,因此必须在X轴上提前定位,以防止两个位置之间出现间隙。所有背景层都相对于摄影机移动 我试图创建的系统需要灵活,支持不同的滚动因子,并在层之间不断交替。谁能为这个问题提供解决方案 如果两层同时移动,那就简单了 你是说“

在2D侧滚游戏中的视差背景系统中,我很难理解以下场景

当游戏开始并以0.5的系数随相机滚动时,第1层可见。最后,层1将结束,层2需要可见,以便两层之间没有水平间隙。如果两层以相同的速度移动,那么很简单,第2层的起点可以放在第1层的终点。但是,在此场景中,第2层的移动速度比第1层慢,因此必须在X轴上提前定位,以防止两个位置之间出现间隙。所有背景层都相对于摄影机移动

我试图创建的系统需要灵活,支持不同的滚动因子,并在层之间不断交替。谁能为这个问题提供解决方案

如果两层同时移动,那就简单了

你是说“如果两层都以相同的速度移动,那就简单了”吗?根据您的图纸,以下是公式和一些示例编号:

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 

你知道接缝永远不会在整个窗户上对齐,对吗?如中所示,当它从右边进入时,你可以使它完美地排列,但当它们到达左边时,它们将重叠或有一个间隙。是的,这就是我试图用褪色的绿色框想象的,它们必须重叠,以便层间没有间隙。