2016-04-26 13 views
5

Yükleme ekranı nasıl oluşturulacağını merak ediyorum. Oyunun hiçbir zaman oluşturmayacaksaLibgdx kullanarak "yükleme ekranı" nasıl elde edilir?

kullanın. Sonra while döngüsünü elle render yöntemini çağırırsam bir fikrim vardı.

while (!manager.update()) 
    render(); 
muhtemelen işe yarar. Daha sonra, bu konuya ek olarak başka bir iş parçacığı oluşturabilir miyim? En iyi çözüm nedir?

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 ... 
    } 

cevap

4

Gerçekten this wiki page bakmak gerekir, sizin işlemek yöntem bu gibi bir şey olmalıdır. Detay vermeme izin verin, oyunu oluşturmayı bırakacak, yükleme sırasında bir yükleme ekranı oluşturacaksınız, ardından yeni ekranı yaklaşık 2 saniye kadar veriniz:

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

Çok basit bir çözüm üzerinde çizip hale getirmemektir:

İlgili konular