国产探花免费观看_亚洲丰满少妇自慰呻吟_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();
}
}

四、程序截圖
  
源碼下載

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白山市| 东兰县| 余江县| 万载县| 松溪县| 绥棱县| 永济市| 日喀则市| 富宁县| 河东区| 商南县| 兴文县| 兴海县| 新沂市| 清水河县| 新余市| 灵丘县| 明星| 厦门市| 九龙城区| 白水县| 南城县| 富宁县| 西吉县| 吴旗县| 泾源县| 和田县| 元谋县| 华宁县| 尼勒克县| 讷河市| 泰宁县| 方山县| 法库县| 阳原县| 明星| 清水河县| 社会| 福安市| 西和县| 长海县|