我正在使用lwjgl在等角透视图中创建一个简单的(ish)java游戏,我无法弄清楚如何在等轴测视图中获取鼠标位置。提前谢谢。
注意:正方形是64x64,窗口是640x480,使用2d数组完成,下图中标记为“1”的网格应该是“0”。
答案 0 :(得分: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这样的好的矩阵计算器工具来进行绘图矩阵计算。