2017-04-09 189 views
0

我正在使用lwjgl在等角透视图中制作一个简单的(ish)java游戏,我无法弄清楚如何在等轴视图中获取鼠标位置。提前致谢。如何在等距网格上获取鼠标位置

注意:正方形为64x64,窗口为640x480,使用2d数组完成,下图中标记为“1”的网格应该为“0”。

+0

我希望这[链接](https://www.gamedev.net/topic/623749-get-the-mouse-position-on-isometric-grid/)将帮助你 –

回答

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_xmouse_y是你的鼠标屏幕坐标。您需要一次渲染一行。这只是您制作的任何等轴测地图游戏的基本开始。

提示:使用像wims这样的矩阵计算器工具来进行绘图矩阵计算。

相关问题