<0;4>
x <0;3> <1;4>
<0;2> <1;3> <2;4>
<0;1> <1;2> <2;3> <3;4>
<0;0> <1;1> <2;2> <3;3> <4;4>
<1;0> <2;1> <3;2> <4;3>
<2;0> <3;1> <4;2>
y <3;0> <4;1>
<4;0>
上記のようにタイルをレンダリングしました。
ソリューションは非常に簡単です!
初めにすること:
私のタイルの幅と高さは両方とも= 32です。これは、等角図では、幅= 32、高さ= 16であることを意味します! この場合の Mapheight は 5 (最大 Y 値) です。
y_mouse=MapHeight/tilewidth/2 および x_mouse = 0 の場合、y_iso & x_iso == 0
x_mouse +=1、y_iso -=1 の場合
まず、「ピクセルごとの変換」を計算します
TileY = ((y_mouse*2)-((MapHeight*tilewidth)/2)+x_mouse/2;
TileX = x_mouse-TileY;
タイル座標を見つけるには、両方をタイル幅で割ります
TileY = TileY/32; TileX = TileX/32;
終わり!!問題はありませんでした!