因为案例比较简单,所以简单用AndroidApplication -> Game -> Stage 搭建框架

一、主入口,无特殊

public class App extends AndroidApplication {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//初始化Demo

initialize(new Demo(), false);

}

}

二、游戏主类

这里我们需要资源加载器来管理资源,这里为了测试,可以多加载些图片效果明显点。这里我们还使用了舞台,使用了自适应分辨率。

这里的关键是在渲染方法中不断的刷新资源管理器,并且获取当前加载进度,把它传给舞台处理。

public class Demo extends Game {

// 资源管理器

private AssetManager assetManager = null;

// 舞台子类

private Scene scene = null;

@Override

public void create() {

// 生成资源管理器

assetManager = new AssetManager();

// 加载测试图片

for (int i = 1; i <= 6; i++)

assetManager.load("map" + i + ".png", Texture.class);

// 生成舞台,480x800为基准分辨率,默认延伸

scene = new Scene(480, 800);

}

@Override

public void render() {

Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

// 刷新资源管理器

assetManager.update();

// 获取资源加载百分比,1代表100%

float progress = assetManager.getProgress();

scene.draw(progress);

}

}

三、舞台类

这里没有特别的地方,只是将获取的进度参数展示出来。

public class Scene extends Stage {

private BitmapFont font;

public Scene(float width, float height) {

super(width, height, true);

font = new BitmapFont(Gdx.files.internal("f.fnt"), false);

font.setScale(0.6f);

}

public void draw(float t) {

super.draw();

batch.begin();

if (t < 1.0f) {

font.draw(batch, "Loading " + (int) (t * 100) + "%", 20f,

height / 2f);

} else {

font.draw(batch, "loaded successfully", 20f, height / 2f);

}

batch.end();

}

}

四、程序截图

源码下载

android游戏加载,Android 游戏引擎libgdx 资源加载进度百分比显示案例分析相关推荐

  1. Unity游戏开发——新发教你做游戏(三):3种资源加载方式

    文章目录 一.前言 二.Unity的目录结构规范 1.Resources(不是很推荐把资源放这个目录) 2.RawAssets(存放生资源) 3.GameRes(存放熟资源) 4.StreamingA ...

  2. android 类似金山词霸 每日一句源代码 csdn,个人作业2——英语学习APP案例分析(示例代码)...

    第一部分 调研, 评测 软件:微软必应词典(Android客户端) 版本:5.5.2 第一次上手体验: 整体界面上还算简洁,功能也算完全,但是并没有什么特别吸引我的地方.就我个人而言,如果不是这次作业 ...

  3. 卓盟科技: 动态资源加载技术背后的兼容性升级 | Android 开发者故事

    在游戏变得日益复杂的今天,一根加载进度条不再仅仅只是开启冒险的倒计时,更是连接玩家与开发者的信使. 玩家们总是希望游戏能马上加载完毕,这意味着 "加载" 这件事情本身也有轻重缓急: ...

  4. android资源加载流程6,FrameWork源码解析(6)-AssetManager加载资源过程

    之前一段时间项目比较忙所以一直没有更新,接下来准备把插件化系列的文章写完,今天我们就先跳过ContentProvider源码解析来讲资源加载相关的知识,资源加载可以说是插件化非常重要的一环,我们很有必 ...

  5. CocosCreator游戏资源加载assetManager

    1.资源AssetBundle包(简称ab包): ab包的作用:文件夹配置成ab包后,可以用引擎的资源加载接口加载文件夹内的资源 每个文件夹都可以设置成ab包,在creator编辑器中这样设置: 两个 ...

  6. 【Unity3D日常开发】Unity中的资源加载与文件路径

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  7. 【读书笔记】【WebKit技术内 幕(二)】Chromium Webkit资源加载与网络栈、DOM树、HTML解释器、影子DOM、CSS解释器和样式布局、网页层次与渲染、绘图上下文、

    文章目录 前言 Something great 第4章 资源加载和网络栈 Webkit 资源加载 Chromium多进程资源加载 Chromium 网络栈 第5章 HTML解释器和DOM模型 DOM模 ...

  8. android lint工作机制,Android架构

    MVC mvc model view controller 模式视图控制器 M: 业务逻辑处理 V:处理数据显示的部分 C:Activity处理用户交互的问题,中间桥梁的作用,解耦的作用. 特点: 耦 ...

  9. QML资源加载和网络透明度

    QML资源加载和网络透明度 QML资源加载和网络透明度 相对网址和绝对网址 QRC资源 局限性 对应用程序安全性的影响 QML资源加载和网络透明度 QML通过将URL(而不是文件名)用于从QML文档到 ...

最新文章

  1. vue启动时报错,node-modules下xxx缺失
  2. mysql增加字段默认位置_MySQL语句增加字段,修改字段名,修改类型,修改默认值
  3. c语言动态申请函数,C语言用malloc函数申请二维动态数组
  4. android连接Mysql数据库之JDBC方式
  5. SQLServer 阻塞的等待类型解析
  6. Condition总结-await和signal的总结
  7. CREO - 基础3 - 用拉升的方法构建一个双轮胎模型
  8. JAVA编码(27)——执行批量导入Excel文件并进行解析
  9. 2009 .NET技术大会图文分享
  10. C#线程锁使用全功略
  11. securecrt遇到一个致命的错误且必须关闭_淄博plc维修西门子plcs7-200致命错误7强制数据永久存储区错误...
  12. 《应届生求职笔试全攻略》学习笔记(八)——主要测试类型详解
  13. 在电脑上安装python-如何在自己的电脑上安装python的idle版 - 卡饭网
  14. python实现区间估计,一个正态总体,均值已知,未知的区间估计,正态分布,t 分布
  15. VS2019下载(离线下载器)
  16. Python学习笔记(十五):python 中的面向对象
  17. 如何快速理清大型项目业务逻辑
  18. 点击按钮自动拨打电话
  19. 豆瓣电影api接口数据
  20. 2012七种最最为流行的婚纱摄影的风格

热门文章

  1. 双绞线,同轴电缆和光纤电缆之间的区别—Vecloud微云
  2. 关于权限五张表的独到见解
  3. 两张超级大表join优化
  4. python的_thread模块来实现多线程(python核心编程例子)
  5. Codeforces #536 div2 E (1106E)Lunar New Year and Red Envelopes (DP)
  6. ue4 材质表达式分类
  7. mysql 四 表操作
  8. vijos p1659——河蟹王国(线段树)(复习)
  9. Wireshark使用学习
  10. 调适的时候要注意的一些问题