[英]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.