В моей игре мне нужно получить шестиугольник под мышкой.Это работало хорошо, прежде чем я добавил систему камер, чтобы позволить мне иметь большие шестиугольные сетки, которые выходят за пределы экрана.Если я перемещаю камеру, она начинает странно себя вести и не получает правильный шестиугольник.
Я попытался вычесть положение камеры (определяемое как cam.x и cam.y) из положения мыши, вычтя положение мышииз положения кулачка.Очевидно, я мало представляю, что я должен делать в этой ситуации.
Вы можете увидеть соответствующий код ниже.
if button==3 then
local hovering=hexGrid:containingHex(x,y) -- get hexagon at mouse position onclick
if hovering then
local data=hexes.getHexagon(hovering)
data["text"]=data["text"]=="1" and "2" or "1"
end
end