2017-04-09 4 views
0

erhält Ich mache ein einfaches (ish) Java-Spiel in einer isometrischen Perspektive mit lwjgl und ich kann nicht herausfinden, wie man die Mausposition in der isometrischen Ansicht erhält. Danke im Voraus.Wie man Mausposition auf isometrischem Gitter

Hinweis: die Quadrate sind 64x64, das Fenster ist 640x480, mit einem 2D-Array gemacht, und das Raster mit der Bezeichnung "1" im Bild unten soll "0" sein.

+0

Ich hoffe, dass dies [Link] (https://www.gamedev.net/topic/623749-get-the-mouse-position-on-isometric-grid/) Ihnen helfen wird –

Antwort

0

Sie können so etwas wie dies versuchen.

mouse_grid_x = floor((mouse_y/tile_height) + (mouse_x/tile_width)); 
mouse_grid_y = floor((-mouse_x/tile_width) + (mouse_y/tile_height)); 

Wo mouse_x und mouse_y sind Sie mit der Maus Bildschirmkoordinaten. Sie müssen jeweils eine Zeile rendern. Dies ist nur der Anfang für ein isometrisches Kartenspiel, das du erstellst.

Tipp: Verwenden Sie ein gutes Matrixrechnerwerkzeug wie wims, um die Plotmatrixberechnung durchzuführen.