2016-11-13 66 views
0

我是LibGDX的新手,但不是java編程的初學者。我正在製作一款像遊戲一樣的飛揚的小鳥。我在玩的狀態下使用了Orthographic相機,所以它會跟隨這隻鳥,但現在我想在屏幕上製作遊戲。我創建了一個包含我需要的所有代碼的類,但是當我嘗試它在死前仍然使用正交相機在鳥類位置上時,因此該屏幕上游戲的紋理嚴重不適合,儘管isTouched()方法位於正確的位置,所以如果我按下我設定的區域,它會重新啓動遊戲。唯一的問題是紋理。有人可以幫我解決問題,因爲我無法弄清楚。LibGDX重置或刪除Orthographic相機

回答

0

我想你想要一些類似於HUD的東西,它總是顯示在屏幕上,對嗎?

如果是這樣,您可以使用另一個正交相機,將其命名爲hudCam或您記得的東西。 不知道如果有必要,但我改變了相機的Y型到假像這樣:

hudCamera.setToOrtho(false, WIDTH/2, HEIGHT/2); // width and height being the screen size 

然後,你可以在攝像機之間繪圖時進行切換。

batch.setProjectionMatrix(camera.combined); 
draw... 
batch.setProjectionMatrix(hudCamera.combined); 
draw HUD stuff... 

爲了得到正確的鼠標座標,就像做其他相機一樣,不要這樣做。

+0

謝謝,解決了這個問題。我創建並稍後初始化相機,但忘記設置屏幕大小和位置。在一個班級中使用這麼多代碼很難想象。 – Tachanka