algorithm - 计算视差层世界坐标?

标签 algorithm math language-agnostic matrix 2d

我正在尝试将 2d 游戏中的 Sprite 定位在视差层上的某个世界位置。

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

那么如何计算要放置在视差层上的 Sprite 的位置,以便它显示在世界中我想要的位置?如果有区别的话,我相机的原点在左上角。

我尝试了很多公式,但没有成功,Google 也没有帮助。

有什么帮助吗?

谢谢!

最佳答案

明白了!终于!

对于任何 future 的搜索者:

 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))

祝你好运!

关于algorithm - 计算视差层世界坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15977681/

相关文章:

ruby - 寻找这个小调度问题的数学解决方案

oop - 未使用的接口(interface)参数

language-agnostic - "userdata pointer"的正确定义是什么?

language-agnostic - 给 children 教基础2记谱法

c - 稀疏矩阵乘法期间的最后一个元素不打印?

java - 为什么 3 种算法的平均时间是负数?

python - 解决 `math` 模块中涉及弧度的程序时出现问题

java - groovy 的矩阵库

c# - 超时后失败的最佳方法是什么?

algorithm - 网格内的连接点