计算视差层世界坐标?

时间:2013-04-12 17:45:00

标签: algorithm math language-agnostic matrix 2d

我试图在一个2d游戏中将精灵定位在视差图层的某个世界位置。

因此,如果我的视差图层的滚动因子为0.5,则当相机移动2个像素时,该图层会移动1个像素。我试图沿着世界最大范围的底部对齐树木。

那么我如何计算我想要放置在视差层上的精灵的位置,以便它显示出我想要的世界?如果有所作为,我的相机原点位于左上角。

我尝试了很多公式,但没有运气,谷歌也没有帮助。

请帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

知道了!终于来了!

对于未来的搜索者:

 screen position x = (world position x * scroll factor) +
     (camera width * (1 - scroll factor))

 screen position y = (world position y * scroll factor) +
     (camera height * (1 - scroll factor))
祝你好运!