试图在等距菱形地图上挑选一块瓷砖。
我找到了一个关于使用矩阵的等距菱形地图的教程。
X = cell.I * 0.5 * TILE_WIDTH() + cell.J * -0.5 * TILE_WIDTH() Y = cell.I * 0.25 * TILE_HEIGHT() + cell.J * 0.25 * TILE_HEIGHT()
放置瓷砖这就像一个魅力。
我很想根据角点 (0.5, 0.25..) 反转上面的公式,但我不知道这样做。
map.x = (screen.x / TILE_WIDTH_HALF + screen.y / TILE_HEIGHT_HALF) /2; map.y = (screen.y / TILE_HEIGHT_HALF -(screen.x / TILE_WIDTH_HALF)) /2; 来自 Clint Bellanger 但没有工作。
目前我的地图没有偏移量,每 32 个像素有 32 个精灵。