首页 > 编程知识 正文

游戏案例分析(Android 资源加载)

时间:2023-05-05 21:39:11 阅读:73308 作者:4399

因为案例很简单,所以用安卓APP-game-stage轻松构建框架

一.主要入口,没有什么特别的

publicclassappextendsandroidapplication {

@Override

公共void oncreate (绑定验证例程状态)。

super.oncreate (savedinstancestate;

初始化Demo

初始化(new demo )、假);

}

}

二.游戏主类

这里需要资源加载器来管理资源。 在这里,为了测试,可以加载更多的图像。 这里还使用了舞台,使用了自适应分辨率。

重要的是,使用渲染方法不断更新资源管理器,获取当前加载的进度,然后将其传递到舞台上进行处理。

公共类演示扩展game {

//资源管理器

私有assetmanagerassetmanager=null;

//舞台的子类

私密场景场景=空值;

@Override

公共语音创建(

//生成资源管理器

资产管理器=new资产管理器(;

//加载测试图像

for(intI=1; i=6; I )

资产管理器. load (' map ' I '.png ',Texture.class );

生成//舞台,以480x800为基准分辨率,默认扩展

sene=新场景(480,800 );

}

@Override

公共语音渲染器

gdx.GL.GL clear (gl10.GL _ color _ buffer _ bit );

//更新资源管理器

资产管理器. update (;

//获取资源的加载率,1表示100%

float progress=资产管理器. get progress (;

sene.draw (程序);

}

}

三.舞台类

这里没有什么特别的地方,只是表示取得的进度参数。

公共类场景扩展stage {

私有位图字体;

公共场景(浮动宽度,浮动高度) {

super(width,height,true );

font=new bitmap font (gdx.files.internal )、false );

font.setscale(0.6f;

}

公共语音绘制(浮动) {

super.draw (;

batch.begin (;

if(t1.0f ) {

font.draw(batch,' loading ' ) int (t * 100 ) ' % ',20f,

高/2f;

} else {

font.draw(batch,' loaded successfully ',20f,height/2f );

}

batch.end (;

}

}

四.程序截图

下载源代码

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。