我遇到了libGDX中Camera類的問題,即使它的位置發生變化,我也無法直觀地移動它。無法移動libgdx OrthographicCamera
這是我如何設置攝像機:
camera = new OrthographicCamera(frustumWidth, frustumHeight);
這是我如何改變自己的立場:
:world.onUpdate(deltaTime, camera);
renderer.render(world);
camera.position.set(MathUtils.random(0, 800), MathUtils.random(0, 480), 0);
//camera.position.set(
// world.dynamicObjects.get(GameWorld.MainPgID).pos.x * GameWorld.frustumToWorldRatio,
//world.dynamicObjects.get(GameWorld.MainPgID).pos.y * GameWorld.frustumToWorldRatio, 0);
我在.render函數開始提交更改
camera.update();
batcher.setProjectionMatrix(camera.combined);
batcher.begin();
polygonBatcher.begin();
正如我所說的位置確實改變了,但我嘗試過的很多組合都沒有任何作用。 也許我誤解了相機的工作原理,我需要移動物體而不是相機?似乎是愚蠢的,畢竟它被稱爲相機的原因。
我有一個類似的問題:當我'camera.position.set(x,y,0)',它渲染了一幀的錯誤區域。你的答案幫了很大忙。 – gvlasov