簡體   English   中英

Java LibGDX:如何獲取基於地圖的坐標系?

[英]Java LibGDX: How to get a map based coordinate system?

我正在使用LibGDX制作2D等距平鋪游戲。 在我的Player類中,我創建了一個名為“ pos”的vector2來管理玩家位置,然后使用以下方式繪制Player:

batch.begin();
batch.draw(localPlayer.texture,LocalPlayer.pos.x,LocalPlayer.pos.y);
batch.end();

假設pos =(0,0),那么Player將呈現在屏幕的左下角。

當我平移相機時,(0,0)仍然對應於屏幕的左下角,因此pos Vector2是關於我的屏幕的,而不是我的地圖...

如何獲得基於地圖而不是在屏幕上的坐標系? 我不想使用Sprite類...

謝謝 :)

Basim Khajwal說得對,

調用batch.setProjectionMatrix(camera.combined)完美工作:)

但是,如果您希望獲得更深的理解,還可以在這里閱讀此文章:

http://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices/

其中“查看位置”是您的屏幕位置,“模型位置”是您的地圖位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM