【发布时间】:2015-01-19 12:34:13
【问题描述】:
到目前为止,我正在构建一个等距框架,我已经完成了物理图块映射算法。
问题是我不希望每个图块发生冲突,因为循环遍历所有图块以检查我的鼠标是否正在选择特定图块。 我试图完成的是使用这个从鼠标获取单元格索引。
int col = (int)(((double)mouse_x / (double)tileWidth) - ((double)mouse_y / (double)tileHeight) - 0.5);
int row = (int)(((double)mouse_y / (double)tileHeight) + ((double)mouse_x / (double)tileWidth) - 0.5);
但是使用这种方法,我的 0,15 是根据鼠标的 0,0,而 0,0 是 0,15。
所以我的问题是如何通过编辑鼠标代码(可能使用偏移量)来交换它?
即使这样我也不知道如何,所以我的问题是如何。
【问题讨论】:
标签: java 2d game-engine game-physics isometric