Diamond isometric map - click tile detection - using a formula derived from a matrix using corners

问题描述 投票:0回答:0

试图在等距菱形地图上挑选一块瓷砖。

我有一个公式可以根据它的角将单元格转换为屏幕坐标。

screen.X = cell.I * 0.5 * TILE_WIDTH + cell.J * -0.5 * TILE_WIDTH
screen.Y = cell.I * 0.25 * TILE_HEIGHT + cell.J * 0.25 * TILE_HEIGHT

我想反转这个公式来得到我点击的磁贴

尝试了很多替代解决方案(克林特贝林格的公式,在这里找到的类似帖子等......)但它没有用。

A snippet of the tileset used

c# 2d game-development monogame isometric
© www.soinside.com 2019 - 2024. All rights reserved.