2012-07-26 108 views
4

我是libGDX和android遊戲開發新手。我想要達到這個目標: 我有一個Screen,在它內部,一個沿着X軸移動的球形精靈。現在我想在移動時將視口居中到精靈。就像在憤怒的小鳥裏,相機跟隨着飛過天空的小鳥。libGDX:如何讓相機指向移動精靈?

如何在我的遊戲中使用OrthographicCamera來實現?

回答

3

如果您還沒有想通了這一點的是,你需要使用

camera.unproject(ballPosition) 

此轉換屏幕座標爲世界座標球位置轉換到相機位置。然後調用

camera.position(ballPosition) 

來設置相機的位置在世界上你的球的位置。

2

camera.translate(...); 

功能翻譯所有所涉及的由給定的數據屬性相機。操作後您需要撥打

camera.update(); 

來計算相機的新矩陣。這會將相機推向您想要的方向。

11

這花了我一段時間的谷歌搜索和測試,但我只是找到了一些東西,我認爲其他人可能會欣賞它。

要移動攝像頭(如果您使用的是spriteBatch),請確保調用setProjectionMatrix。

例:

camera.position.y += 5; // or whatever you want to change y by... 
camera.position.x += 5; 
camera.update();  
spriteBatch.setProjectionMatrix(camera.combined); 

希望這可以幫助別人!