我是libGDX和android遊戲開發新手。我想要達到這個目標: 我有一個Screen
,在它內部,一個沿着X軸移動的球形精靈。現在我想在移動時將視口居中到精靈。就像在憤怒的小鳥裏,相機跟隨着飛過天空的小鳥。libGDX:如何讓相機指向移動精靈?
如何在我的遊戲中使用OrthographicCamera
來實現?
我是libGDX和android遊戲開發新手。我想要達到這個目標: 我有一個Screen
,在它內部,一個沿着X軸移動的球形精靈。現在我想在移動時將視口居中到精靈。就像在憤怒的小鳥裏,相機跟隨着飛過天空的小鳥。libGDX:如何讓相機指向移動精靈?
如何在我的遊戲中使用OrthographicCamera
來實現?
如果您還沒有想通了這一點的是,你需要使用
camera.unproject(ballPosition)
此轉換屏幕座標爲世界座標球位置轉換到相機位置。然後調用
camera.position(ballPosition)
來設置相機的位置在世界上你的球的位置。
的
camera.translate(...);
功能翻譯所有所涉及的由給定的數據屬性相機。操作後您需要撥打
camera.update();
來計算相機的新矩陣。這會將相機推向您想要的方向。
這花了我一段時間的谷歌搜索和測試,但我只是找到了一些東西,我認爲其他人可能會欣賞它。
要移動攝像頭(如果您使用的是spriteBatch),請確保調用setProjectionMatrix。
例:
camera.position.y += 5; // or whatever you want to change y by...
camera.position.x += 5;
camera.update();
spriteBatch.setProjectionMatrix(camera.combined);
希望這可以幫助別人!