加载屏幕Libgdx资产管理程序 |
您所在的位置:网站首页 › libgdx引擎 › 加载屏幕Libgdx资产管理程序 |
问题描述
尝试创建一个加载屏幕,我有一个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 |