【发布时间】:2020-09-27 19:25:10
【问题描述】:
我正在使用 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++ 中的算法 enter link description here
【问题讨论】:
标签: python kivy tiles isometric staggeredgridlayout