2014-02-25 86 views
0

我目前正在製作一個實時系統學校項目的遊戲。在AndEngine中每隔一秒鐘顯示一個框架

我需要能夠每1/60秒顯示一幀(或解釋爲什麼我不能做這樣的事情,如果這是不可能的)。

使用AndEngine GLES2。 我試過在AndEngine庫中尋找,但我對Android開發(以及使用AndEngine)相當陌生,所以我找不到任何能夠指引我朝着正確方向發展的東西。

想法?

謝謝!

+0

地希望我的帖子可能會幫助you.Have看看那個 – Rama

回答

1

如果你想顯示一幀畫面:

final FPSCounter fpsCounter = new FPSCounter(); 
this.mEngine.registerUpdateHandler(fpsCounter); 

final Text fpsText = new Text(250, 240, this.mFont, "FPS:", "FPS: XXXXX".length(),vbo); 

scene.attachChild(fpsText); 

scene.registerUpdateHandler(new TimerHandler(1/20.0f, true, new ITimerCallback() 
{ 
    @Override 
    public void onTimePassed(final TimerHandler pTimerHandler) 
    { 
     fpsText.setText("FPS: " + fpsCounter.getFPS()); 
    } 
})); 

如果你想設置傳幀率:

Instead of new Engine(...), use new LimitedFPSEngine(EngineOptions pEngineOptions, int pFramesPerSecond);. 
+0

這不正是顯示一幀每X秒一秒,例如,如果我選擇60 FPS我看到FPSCounter起初速度非常快,但從未真正達到60.0 fps。然而,引擎盡力尊重首選的fps,我不認爲有這樣做的更好方法。感謝您的快速回答。 –