我正在使用 Kivy 和 Pytmx,我需要从地图坐标中获取 Grid Tile 以获取交错地图。
我的瓷砖尺寸是:
TILE_WIDTH = 256
TILE_HEIGHT = 149
当我使用等距菱形网格时,我是这样计算的:
def screen_to_isometric_grid(cartX, cartY):
screenx = mh - cartY / (TILE_HEIGHT * SPRITE_SCALING) + cartX / (TILE_WIDTH * SPRITE_SCALING) - mw / 2 - 1 / 2
screeny = mh - cartY / (TILE_HEIGHT * SPRITE_SCALING) - cartX / (TILE_WIDTH * SPRITE_SCALING) + mw / 2 - 1 / 2
screenx2 = round(screenx)
screeny2 = round(screeny)
return screenx2, screeny2
现在我正在使用交错地图,我不知道如何获取瓷砖坐标。
我在这里找到了 C++ 中的算法 在此处输入链接描述