我正在尝试将 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/