【问题标题】:LWJGL Can't get coordinates to match upLWJGL 无法获得匹配的坐标
【发布时间】:2015-10-05 06:20:45
【问题描述】:

好吧,所以我非常确定这可以通过一些基本的数学来解决,但是我一生都找不到答案。我有两组几乎 100% 相似的 x 和 y 坐标。例如,当我更改第一个坐标的 x 时,它也会更改第二个坐标的 x。问题是第二个坐标似乎比第一个坐标移动得更快。请注意,我所说的第一个坐标是 x,它基于玩家的移动,第二个坐标是 mouseX,它是鼠标在游戏中的位置,而不是在屏幕上。下面是一些可能有帮助的代码。

简而言之,我的鼠标移动与玩家完美同步,但是我需要转换鼠标坐标以匹配玩家坐标。

Mouse Manager

请注意,计算是我试图计算相对于 X 的游戏坐标的地方。

Game Manager



作为一个例子,这里有一些坐标来自我向右移动。除了鼠标从玩家位置的移动方式之外,我也没有移动鼠标。
格式:{玩家 x,玩家 y} {鼠标 x,鼠标 y}
{24 19} {219 212}
{8 19} {475 212}
{-14 19} {827 212}
{-36 19} {1179 212}

【问题讨论】:

    标签: java opengl coordinates lwjgl


    【解决方案1】:

    好吧,所以我仔细研究了一下,发现它们之间存在相关性,由此我能够构建方程 -(((MouseX-217)/16)-24) = new X时间>。 -217 将实际坐标归零,16 用于像素到位置大小,24 用于锁定位置大小。

    【讨论】:

    • 那么问题现在解决了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 2020-11-14
    相关资源
    最近更新 更多