Android 游戲引擎libgdx 資源加載進度百分比顯示案例分析
更新時間:2013年01月07日 10:53:11 作者:
因為案例比較簡單,所以簡單用AndroidApplication -> Game -> Stage 搭建框架感興趣的朋友可以參考下
因為案例比較簡單,所以簡單用AndroidApplication -> Game -> Stage 搭建框架
一、主入口,無特殊
復(fù)制代碼 代碼如下:
public class App extends AndroidApplication {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//初始化Demo
initialize(new Demo(), false);
}
}
二、游戲主類
這里我們需要資源加載器來管理資源,這里為了測試,可以多加載些圖片效果明顯點。這里我們還使用了舞臺,使用了自適應(yīng)分辨率。
這里的關(guān)鍵是在渲染方法中不斷的刷新資源管理器,并且獲取當(dāng)前加載進度,把它傳給舞臺處理。
復(fù)制代碼 代碼如下:
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);
}
}
三、舞臺類
這里沒有特別的地方,只是將獲取的進度參數(shù)展示出來。
復(fù)制代碼 代碼如下:
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();
}
}
四、程序截圖

源碼下載
相關(guān)文章
android4.0混淆XmlPullParser報錯原因分析解決
今天,用android4.0在proguard-project.txt中加入 -libraryjars libs/ksoap2-android-assembly-2.6.0-jar-with-dependencies.jar這句話后,混淆時報上面的錯誤,下面與大家分享下具體的解決方法2013-06-06
Android提高之MediaPlayer播放網(wǎng)絡(luò)音頻的實現(xiàn)方法
這篇文章主要介紹了Android的MediaPlayer播放網(wǎng)絡(luò)音頻的實現(xiàn)方法,很實用的功能,需要的朋友可以參考下2014-08-08
詳解關(guān)于Android Studio中安裝和gradle的一些坑
本篇文章主要介紹了關(guān)于Android Studio中安裝和gradle的一些坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
Android 調(diào)用notifyDataSetChanged方法失敗解決辦法
這篇文章主要介紹了Android 調(diào)用notifyDataSetChanged方法失敗解決辦法的相關(guān)資料,需要的朋友可以參考下2017-07-07
Android學(xué)習(xí)筆記(二)App工程文件分析
之前寫過一篇關(guān)于安卓環(huán)境配置以及第一個app的制作過程,下面我們來進一步,分析下APP工程文件2014-07-07
android同時控制EditText輸入字符個數(shù)和禁止特殊字符輸入的方法
這篇文章主要介紹了android同時控制EditText輸入字符個數(shù)和禁止特殊字符輸入的方法,涉及Android操作EditText控制字符操作的技巧,需要的朋友可以參考下2015-04-04

