我正在libgdx中製作遊戲。我使用AssetManager類來加載資產。當我開始我的遊戲時,它需要更多時間在Android設備上加載資源並在那個時候顯示黑屏。我該如何解決這個問題。如何減少libgdx中所有資源的加載時間
1
A
回答
5
那麼它會顯示一個空白屏幕。 爲了解決這個問題,您可以在加載資源時進行渲染,並且在加載完成後切換到菜單屏幕。
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.assets.AssetManager;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.GLCommon;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureAtlas;
import com.shooter.waste.of.a.game.Assets;
import com.shooter.waste.of.a.game.utils.Game;
import com.shooter.waste.of.a.game.utils.Screen;
public class LoadingScreen extends Screen{
public AssetManager manager;
SpriteBatch batcher;
Game game;
OrthographicCamera cam;
TextureAtlas load;
float stateTime;
AtlasSprite bg;
public LoadingScreen(Game game,SpriteBatch batcher) {
super(game);
this.batcher = batcher;
this.game = game;
manager = new AssetManager();
manager.load("data/shoot",TextureAtlas.class);
manager.load("data/b.jpg",Texture.class);
cam = new OrthographicCamera(480, 800);
cam.position.set(480/2, 800/2,0);
load = new TextureAtlas("data/load");
bg = new AtlasSprite(load.findRegion("loadingscrnbg"));
}
@Override
public void render(float deltaTime)
{
update(deltaTime);
GLCommon gl = Gdx.gl;
gl.glClearColor(0, 0, 1f, 0.1f);
gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
cam.update();
batcher.setProjectionMatrix(cam.combined);
batcher.begin();
batcher.draw(bg, 0, 0);
batcher.enableBlending();
batcher.end();
}
@Override
public void pause() {
// TODO Auto-generated method stub
}
@Override
public void resume() {
// TODO Auto-generated method stub
}
@Override
public void dispose() {
// TODO Auto-generated method stub
}
@Override
public void update(float deltaTime)
{
if(manager.update()) \\ gives true when all assets are loaded
{
Assets.load(manager);
game.setScreen(new GameScreen(game, batcher));
}
}
@Override
public void backKeyPressed() {
// TODO Auto-generated method stub
}
}
一個重要的事情是,它仍然會顯示空白屏幕,其中U希望在加載過程中呈現,試圖渲染只有在所有的幾件事情,並沒有任何聲音的精靈。
希望這可以幫助你。
0
所有你能做的就是你可以在你的遊戲開始時添加一個loadng屏幕,並且可以播放一些音樂。
這樣用戶就會知道,這個遊戲加載.. 負荷在此屏幕上所有的租入資產價值,並顯示一個進度巴爾...
相關問題
- 1. IBM Worklight 5.0.6 - 減少移動Web中資源的加載時間
- 2. 減少服務器響應時間加載許多資源
- 3. 如何減少SSH2的「加載」時間
- 4. 如何減少Docx4j加載時間
- 5. 減少PhoneGap加載時間
- 6. 減少'明顯'的頁面加載時間 - 如何在後臺加載資產'?
- 7. 減少網頁的加載時間
- 8. 減少加載UIView的時間延遲
- 9. 如何減少javascript中的圖像加載時間
- 10. 如何減少在asp中的下拉列表加載時間
- 11. 如何減少ASP.net MVC 2中的首次加載時間?
- 12. 幫助減少站點加載時間。我怎樣才能減少這個資源?
- 13. 使用pdf.js減少PDF加載時間
- 14. 減少圖像加載時間?
- 15. 圖像優化減少加載時間?
- 16. Mysql查詢減少加載時間
- 17. 在日曆上減少加載時間
- 18. 腳本加載時間減少
- 19. 減少小程序加載時間
- 20. 減少VS201X構建/加載時間
- 21. 減少圖像加載時間
- 22. 如何在android中減少表格加載時間
- 23. 從libGDX網絡加載資源
- 24. 如何在啓動應用程序時加載所有資源?
- 25. 您對減少DotNetNuke加載的資源數量(JavaScript和CSS)有何建議?
- 26. 如何減少我的網站的javascript/jquery/ajax加載時間?
- 27. 如何減少我的頁面上的CURLOPT php加載時間?
- 28. 如何在第一時間減少drupal中的頁面加載時間
- 29. 如何從C#中的資源文件加載所有圖像?
- 30. Zend_Pdf如何減少圖片的加載時間?
酷。它解決了我的問題。非常感謝你的兄弟...... :) –