亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android 游戲引擎libgdx 資源加載進(jìn)度百分比顯示案例分析

 更新時(shí)間:2013年01月07日 10:53:11   作者:  
因?yàn)榘咐容^簡(jiǎn)單,所以簡(jiǎn)單用AndroidApplication -> Game -> Stage 搭建框架感興趣的朋友可以參考下

因?yàn)榘咐容^簡(jiǎn)單,所以簡(jiǎn)單用AndroidApplication -> Game -> Stage 搭建框架
一、主入口,無(wú)特殊

復(fù)制代碼 代碼如下:

public class App extends AndroidApplication {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//初始化Demo
initialize(new Demo(), false);
}
}

二、游戲主類
這里我們需要資源加載器來(lái)管理資源,這里為了測(cè)試,可以多加載些圖片效果明顯點(diǎn)。這里我們還使用了舞臺(tái),使用了自適應(yīng)分辨率。
這里的關(guān)鍵是在渲染方法中不斷的刷新資源管理器,并且獲取當(dāng)前加載進(jìn)度,把它傳給舞臺(tái)處理。
復(fù)制代碼 代碼如下:

public class Demo extends Game {
// 資源管理器
private AssetManager assetManager = null;
// 舞臺(tái)子類
private Scene scene = null;
@Override
public void create() {
// 生成資源管理器
assetManager = new AssetManager();
// 加載測(cè)試圖片
for (int i = 1; i <= 6; i++)
assetManager.load("map" + i + ".png", Texture.class);
// 生成舞臺(tái),480x800為基準(zhǔn)分辨率,默認(rèn)延伸
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);
}
}

三、舞臺(tái)類
這里沒(méi)有特別的地方,只是將獲取的進(jìn)度參數(shù)展示出來(lái)。
復(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)文章

最新評(píng)論