2
所以我爲我的遊戲使用了libgdx的舞臺類,到目前爲止我給舞臺添加了一個只爲屏幕繪製背景的演員,我遇到的問題是,當我移動舞臺的相機模擬滾動通過屏幕(背景圖像比屏幕大),相機不會移動。現在讓我瘋狂的是,當我在桌面啓動器上運行時,它會工作,但是每當我在手機上運行它時,它都不會滾動。我真的不知道可能是什麼問題。我接着說,移動相機的方法被調用,因爲每當它被調用並且它被調用時,我都會將方法的名稱記錄到日誌貓。此外,我甚至記錄了相機的位置,並且它改變了,但只有當我在桌面上運行時,如果我在手機上運行,它會記錄相同的位置。我不知道這是否是一個錯誤,因爲我覺得它很奇怪,它只能在桌面啓動器上工作,是的,android啓動器和桌面啓動器都使用相同的ApplicationListener實例進行初始化。有什麼建議麼?提前致謝。libgdx爲什麼舞臺相機不動?
下面是簡化的代碼:
public void Create()
{
GameStage = new Stage(2000, 2000, true);
GameCamera = new OrthographicCamera(2000, 2000);
GameCamera.setToOrtho(true, 2000, 2000);
GameStage.setCamera(GameCamera);
GameStage.setViewport(2000, 2000, true);
}
public void MoveCamera()//it gets called when user drags across the screen
{
GameStage.getCamera().translate(x, y, 0);
GameStage.getCamera().update();
}
public void render()
{
//the background actor has been added at this point
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
GameStage.act(Gdx.graphics.getDeltaTime());
GameStage.draw();
}
不知道爲什麼這有三個upvotes,但沒關係。 – IHazABone