加载屏幕Libgdx资产管理程序

您所在的位置:网站首页 libgdx引擎 加载屏幕Libgdx资产管理程序

加载屏幕Libgdx资产管理程序

#加载屏幕Libgdx资产管理程序| 来源: 网络整理| 查看: 265

问题描述

尝试创建一个加载屏幕,我有一个Assets类和LoadingScreen类,该类立即从:

来称为: this.setScreen(new LoadingScreen(this));

在加载屏幕上,我有一个:

public class LoadingScreen implements Screen{ final Game1 game; Sprite LdScreen; OrthographicCamera camera; public LoadingScreen(Game1 gam){ game=gam; camera = new OrthographicCamera(); camera.setToOrtho(false, 1920, 1080); } public void show() { Texture LdscreenTexture = new Texture(Gdx.files.internal("data/Background.png")); LdScreen = new Sprite (LdscreenTexture); Assets.manager.finishLoading(); } @Override public void render(float delta) { Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); camera.update(); game.batch.setProjectionMatrix(camera.combined); game.batch.begin(); game.batch.draw(LdScreen, 0,0); game.batch.end(); Assets.manager.update(); if(Assets.manager.update() == true){ game.setScreen(new MainMenuScreen(game)); } }

但它总是返回和错误,好像它试图移至MainMenuScreen类,并且资产没有加载,如果Assets.manager.update()是真的,那应该是吗? 为什么这是一个问题?

推荐答案

这个简单的示例

.//添加您的班级game1

变量类

private AssetManager yourAssetManager;

创建方法

yourAssetManager = new AssetManager();

获取设置方法

public AssetManger getManger(){ return this.yourAssetManager; }

.

public class LoadingScreen implements Screen{ final Game1 game; Sprite LdScreen; OrthographicCamera camera; AssetManager yourAssetManager; public LoadingScreen(Game1 gam){ game=gam; this.yourAssetManager = game.getManager(); camera = new OrthographicCamera(); camera.setToOrtho(false, 1920, 1080); } public void show() {

使用yourassetmanager.load(....用于加载资产

yourAssetManager.load("data/Background.png", Texture.class); Texture LdscreenTexture = new Texture(Gdx.files.internal("data/Background.png")); LdScreen = new Sprite (LdscreenTexture); //Assets.manager.finishLoading(); } @Override public void render(float delta) { Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); camera.update(); game.batch.setProjectionMatrix(camera.combined); game.batch.begin(); game.batch.draw(LdScreen, 0,0); game.batch.end(); //Assets.manager.update(); if(yourAssetManger.update()){ game.setScreen(new MainMenuScreen(game)); } }

阅读此链接/管理自己的资料我,我现在不现在测试对不起.

本文地址:https://www.itbaoku.cn/post/155707.html?view=all



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3