最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)鍵是在渲染方法中不斷的刷新資源管理器,并且獲取當前加載進度,把它傳給舞臺處理。
復(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)文章

最新評論

合阳县| 博野县| 扬州市| 太谷县| 仙居县| 东辽县| 中超| 长子县| 额济纳旗| 浠水县| 年辖:市辖区| 沈阳市| 华阴市| 清新县| 淮滨县| 安乡县| 交口县| 汽车| 姚安县| 广宁县| 长丰县| 论坛| 巴东县| 华亭县| 平邑县| 且末县| 周宁县| 邳州市| 鹰潭市| 平原县| 二连浩特市| 武川县| 仁化县| 甘洛县| 万州区| 静乐县| 崇礼县| 邵阳市| 岳阳市| 东安县| 临清市|