【问题标题】:2D Game Background Parallax Multiple Layers2D游戏背景视差多层
【发布时间】:2013-04-06 05:41:27
【问题描述】:

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

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

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

【问题讨论】:

  • 您知道接缝永远不会在整个窗户上对齐,对吧?例如,您可以让它在从右侧进入时完美排列,但在它们到达左侧时它们会重叠或有间隙。
  • 是的,这就是我试图用淡出的绿色框来想象的,它们必须重叠才能使层之间没有间隙。

标签: camera 2d parallax platform-agnostic


【解决方案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 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多