Java 如何在等轴测网格上获取鼠标位置
我正在用lwjgl制作一个简单的(ish)java游戏,我不知道如何在等轴测视图中获得鼠标位置。提前谢谢 注:正方形为64x64,窗口为640x480,使用二维阵列完成,下图中标记为“1”的网格应为“0”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
你可以试试这样的东西
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)进行打印矩阵计算。我希望这将有助于您了解