我遇到了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