Я делаю игру в 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
}
}
Одна важная вещь в том, что он все равно будет показывать пустой экран для тех спрайтов, которые и хотят, чтобы сделать во время загрузки, чтобы попытаться вынести только несколько вещей, и никаких звуков вообще.
Надеюсь, что это поможет вам избежать.
0
все, что вы можете сделать, это вы можете добавить loadng экран в начале вашей игры и можете сыграть какую-то музыку в это время.
таким образом пользователь будет знать, что игра загружается .. нагрузки все ваши assests на этом экране и показать прогресс Barr ...
Смежные вопросы
- 1. Как уменьшить время загрузки
- 2. Хорошая практика загрузки активов LibGDX HTML (GWT)
- 3. Как уменьшить время загрузки апплета?
- 4. Как уменьшить время загрузки файла?
- 5. Как уменьшить время загрузки Docx4j
- 6. Как уменьшить время загрузки изображения
- 7. Как уменьшить время загрузки сайта
- 8. Как уменьшить время загрузки контактов?
- 9. Уменьшить время загрузки рельсов
- 10. Уменьшить время загрузки в календаре
- 11. активов в Libgdx
- 12. продажа активов в Libgdx
- 13. LIBGDX - Сложное время загрузки libgdx/tests
- 14. Экран игр для Android LibGdx время загрузки
- 15. Как уменьшить время загрузки таблицы в android
- 16. Как уменьшить время загрузки страницы в opencart?
- 17. Как уменьшить время загрузки в приложении Ionic
- 18. Libgdx - загрузка активов
- 19. django уменьшить время загрузки запроса
- 20. Уменьшить VS201X время сборки/загрузки
- 21. iphone уменьшить время загрузки изображения
- 22. Как уменьшить время загрузки страницы jsp?
- 23. Zend_Pdf как уменьшить время загрузки изображений?
- 24. Как уменьшить время загрузки php-страницы?
- 25. Как уменьшить время загрузки веб-сайта Android?
- 26. Как уменьшить время загрузки (Visualforce, Apex, Angular)
- 27. как уменьшить время загрузки отчета SSRS
- 28. Как уменьшить время загрузки Eclipse AVD?
- 29. Как уменьшить время загрузки данных mysql, codeigniter
- 30. Как уменьшить время загрузки Crystal Report?
Круто. Это решает мою проблему. Большое спасибо брату ... :) –