国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2020-04-11 12:36:22
字體:
來源:轉載
供稿:網友

因為案例比較簡單,所以簡單用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();
}
}

四、程序截圖
  
源碼下載

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 稻城县| 太谷县| 迭部县| 潼关县| 武山县| 闻喜县| 揭西县| 邵阳市| 长白| 上饶县| 吉木乃县| 兴国县| 子洲县| 西藏| 泾源县| 阜康市| 安顺市| 肇庆市| 四会市| 扎鲁特旗| 久治县| 万州区| 尚志市| 彝良县| 平原县| 石嘴山市| 即墨市| 定安县| 陇西县| 大丰市| 开封市| 汾西县| 平泉县| 乌海市| 榆林市| 晋城| 德清县| 新津县| 菏泽市| 仙游县| 仙桃市|