2016-04-26 34 views
5

私は読み込み画面の作成方法が不思議でした。私が使用する場合libgdxを使って「読み込み画面」を取得する方法は?

while (!manager.update()) 

ゲームは決してレンダリングされません。それから、レンダリングメソッドを手動でwhileループで呼び出すかどうかを考えました。 Like:

while (!manager.update()) 
    render(); 

おそらく動作します。次に、私は別のスレッドを作成し、このスレッドの他にレンダリングすることもできますか?最高の解決策は何ですか?

public void render() { 
     if(manager.update()) { 
     // we are done loading, let's move to another screen! 
     } 

     // display loading information 
     float progress = manager.getProgress() 
     ... left to the reader ... 
    } 

答えて

4

、あなたのrenderメソッドは次のようなものでなければなりません。私は詳しく説明しましょう。ゲームのレンダリングをやめ、ロード中に読み込み画面をレンダリングしてから、新しい画面をレンダリングするのに約2秒を与えます:

if(renderingGame){ 
      //render all your stuff 

      if(loading){ 
       renderingGame = false; 

      }else if(loading){ 
       renderLoadingScreen(); 
      }else(!loading){ 
       elapsedTime += Gdx.graphics.getDelta(); 


     } 
      if(elapsedTime > 3) 
       renderingGame = true; 
1

非常に簡単な解決策は、レンダリングの上に描画しないことです:あなたは本当にthis wiki pageを見てみなければならない

関連する問題