Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在等轴测网格上获取鼠标位置_Java_Lwjgl_Isometric - Fatal编程技术网

Java 如何在等轴测网格上获取鼠标位置

Java 如何在等轴测网格上获取鼠标位置,java,lwjgl,isometric,Java,Lwjgl,Isometric,我正在用lwjgl制作一个简单的(ish)java游戏,我不知道如何在等轴测视图中获得鼠标位置。提前谢谢 注:正方形为64x64,窗口为640x480,使用二维阵列完成,下图中标记为“1”的网格应为“0” 你可以试试这样的东西 mouse_grid_x = floor((mouse_y / tile_height) + (mouse_x / tile_width)); mouse_grid_y = floor((-mouse_x / tile_width) + (mouse_y / tile_h

我正在用lwjgl制作一个简单的(ish)java游戏,我不知道如何在等轴测视图中获得鼠标位置。提前谢谢

注:正方形为64x64,窗口为640x480,使用二维阵列完成,下图中标记为“1”的网格应为“0”


你可以试试这样的东西

mouse_grid_x = floor((mouse_y / tile_height) + (mouse_x / tile_width));
mouse_grid_y = floor((-mouse_x / tile_width) + (mouse_y / tile_height));
其中
mouse_x
mouse_y
是您的鼠标屏幕坐标。您将需要一次渲染一行。这只是你创建的任何等轴测地图游戏的基本开始

提示:使用一个好的矩阵计算器工具(如wims)进行打印矩阵计算。

我希望这将有助于您了解