2012-09-22 47 views
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(); 

    } 

回答

5

我才意識到它的確是在其他的我功能,這是不更新相機位置的問題,所以它有沒有關係libgdx抱歉,我想我可以刪除這個問題,但它在桌面上工作很奇怪。

+4

不知道爲什麼這有三個upvotes,但沒關係。 – IHazABone