广告
返回顶部
首页 > 资讯 > 移动开发 >Android 游戏引擎libgdx 资源加载进度百分比显示案例分析
  • 656
分享到

Android 游戏引擎libgdx 资源加载进度百分比显示案例分析

libgdx案例分析百分比Android 2022-06-06 11:06:54 656人浏览 独家记忆
摘要

因为案例比较简单,所以简单用AndroidApplication -> Game -> Stage 搭建框架 一、主入口,无特殊 代码如下: public cla

因为案例比较简单,所以简单用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();
}
}

四、程序截图
  
源码下载

您可能感兴趣的文章:详解 Android中Libgdx使用ShapeRenderer自定义Actor解决无法接收到Touch事件的问题详解Android Libgdx中ScrollPane和Actor事件冲突问题的解决办法Android使用libgdx实现模拟方向键控制角色移动的方法Android drawable微技巧,你不知道的drawable细节Android指纹识别api讲解,一种更快更好的用户体验Android在Kotlin中更好地使用LitePalAndroid Studio轻松构建自定义模板的步骤记录详解Android 检测权限的三种写法Android最简单的状态切换布局实现教程android自定义环形对比图效果Libgdx解决部分Android机型屏崩溃的方法


--结束END--

本文标题: Android 游戏引擎libgdx 资源加载进度百分比显示案例分析

本文链接: https://www.lsjlt.com/news/28077.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作