Android 游戏引擎libgdx 资源加载进度百分比显示案例分析

因为案例比较简单,所以简单用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();
}
}

四、程序截图
  
源码下载

时间: 2024-10-04 12:55:33

Android 游戏引擎libgdx 资源加载进度百分比显示案例分析的相关文章

Android 游戏引擎libgdx 资源加载进度百分比显示案例分析_Android

因为案例比较简单,所以简单用AndroidApplication -> Game -> Stage 搭建框架 一.主入口,无特殊 复制代码 代码如下: public class App extends AndroidApplication { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //初始化Demo initialize(new Demo()

Android WebKit HTML主资源加载过程

Android WebKit HTML主资源加载过程 前言 在浏览器里面输入网址,最终浏览器会调用WebView的loadUrl(),然后就开始加载整个网页.整个加载过程中,最重要的一步就是HTML主资源的加载.WebKit将网页的资源分为主资源(MainResource)和子资源(SubResource). WebKit资源分类 主资源:HTML文件. 子资源:CSS, JS, JPG等等,除了HTML文件之外的所有资源都称之为子资源 本章主要讲主资源的加载过程,子资源的加载过程后期会专门详细

&amp;#106avascript使图片加载进度实时显示

加载|显示 javascript使图片加载进度实时显示 function chk(){  l--;  document.getElementById("aa").innerText=""+((sum-l)*100/sum)+"%"  if (l==0){     for (var i=0;i<sum;i++)       document.body.innerHTML+="<img src='"+imgs[i].s

图片加载进度实时显示

 <html>   <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>网页特效代码|JsCode.CN|---图片加载进度实时显示</title> <script> var l=0; var imgs; var sum=0; var imgs=new Array(); functi

状态栏上加载进度条显示当前加载的控件进度

问题描述 状态栏上加载进度条显示当前加载的控件进度 状态栏上加载进度条显示当前加载的控件进度,当进度加载完毕,隐藏进度条控件,windows窗体怎么实现? 解决方案 http://blog.csdn.net/liqing19850102/article/details/7622102

Cocos2dx 3.0 过渡篇(十)资源加载进度条Loading...

尊重原创,转载请注明来自:star特530的CSDN博客 http://blog.csdn.net/start530/article/details/19420317 本来这篇博文是昨晚就要写的,可是因为今早要去参加考驾照相关的体检,而我最害怕的就是视力没能达到5.0,毕竟这阶段对着屏幕的时间过久. 所以呢,昨晚我几乎没碰电脑,没玩手机,早睡早起.体检顺利通过! 首先,我要说的是:这次我要写的主题是进度条. 额,等等,先收起你手里愤怒的西瓜刀.我也才知道TestCpp也有这个例子啊.不过Test

应用-对话框资源加载位图,MFC位图加载显示问题

问题描述 对话框资源加载位图,MFC位图加载显示问题 在一个MFC应用程序中,对话框资源加载位图并显示,但是最终显示的时候,位图却显示不全,这是什么原因,有什么解决办法吗? 解决方案 你是怎么加载的位图?是写在OnInitDialog还是OnPaint,确保写在后者. 另外你的窗体是否足够大,容纳位图,以及上面有没有别的控件挡住? 解决方案二: 是怎么显示的?是不是pictur空间尺寸太小了? 解决方案三: 图片控件的大小是怎么控制的,是不是图片控件大小设置太小了.导致图片尺寸显示不出来 解决方

android sdk adt-android环境搭建,eclipse加载SDK时显示空白,导致后面创建AVD报错

问题描述 android环境搭建,eclipse加载SDK时显示空白,导致后面创建AVD报错 在eclipse中ADT-23.0.2插件已安装成功,SDK23.0.2也已安装成功,但是 这一块为什么是空白, 导致后面我点AVD manager按钮是报 解决方案 你那个是需要自己创建一个虚拟机啊

我的Android进阶之旅------&amp;gt;Android疯狂连连看游戏的实现之加载界面图片和实现游戏Activity(四)

正如在<我的Android进阶之旅------>Android疯狂连连看游戏的实现之状态数据模型(三)>一文中看到的,在AbstractBoard的代码中,当程序需要创建N个Piece对象时,程序会直接调用ImageUtil的getPlayImages()方法去获取图片,该方法会随机从res/drawable目录中取得N张图片. 下面是res/drawable目录视图: 为了让getPlayImages()方法能随机从res/drawable目录中取得N张图片,具体实现分为以下几步: 通