c2d libgdx 封装
来源:互联网 发布:mac book 手写便签 编辑:程序博客网 时间:2024/06/06 19:45
我们来看下c2d的封装
关键类 Engine:
这个类作为继承ApplicationAdapter 实现了 public abstract class ApplicationAdapter implements ApplicationListener 作为我们的android入口
Engine 类在create 里面创建了需要的基础实例。
渲染形状 shapeRenderer
setupTweenEngine 设置动画引擎
setupCamera 设置投影
assetManager 资源管理
aliasResourceManager 资源简写,快速操作
soundManager 声音管理
musicManager 音乐管理
languagesManager 语言管理
spriteBatch 画布
defaultFont 字体
preferences 配置文件
if(null!=engineCallback){
engineCallback.preLoad(Gdx.graphics.getDesktopDisplayMode(),engineConfig.assets);
}
预加载机制。
默认会加载assert/data下的所有资源
setupLoading 显示加载进程
------------------
一个简单demo:
public class ActionTint extends Engine {
@Override
protected EngineDrive onSetupEngineDrive() {
return new EngineX();
}
@Override
public void dispose () {
super.dispose();
}
private class EngineX implements EngineDrive{
@Override
public void onResourcesRegister(AliasResourceManager<String> reg) {
reg.textureAtlas("Anim", "data/animationsprite/turkey.atlas"); // 放置重定资源
}
@Override
public void dispose() {}
@Override
public EngineOptions onSetupEngine() {
final EngineOptions opt = new EngineOptions(new String[]{
"data/animationsprite/"
},800,480); // 设置系统参数,加载的资源路径
return opt;
}
@Override
public void onLoadedResourcesCompleted() {
Engine.setMainScene(new MainScene());// 设置主屏
}
}
private static class MainScene extends C2dStage implements Scene{
final AdvanceSpriteImage actor;
public MainScene(){
actor = new AdvanceSpriteImage(new AnimationSprite(0.05f, Engine.resource("Anim",TextureAtlas.class),"fly"));
actor.setPosition(200, 100);
actor.addAction(Actions.forever(
Actions.sequence(
Actions.color(new Color(Color.BLUE), 1),
Actions.color(new Color(Color.YELLOW), 1)
)
));
this.addActor(actor);
}
@Override
public void render(float delta) {
this.act(delta);
this.draw();
}
@Override
public InputProcessor getInputProcessor() {
return null;
}
@Override
public void update(float delta) {
}
@Override
public void hide() {
}
@Override
public void show() {
}
}
}
关键类 Engine:
这个类作为继承ApplicationAdapter 实现了 public abstract class ApplicationAdapter implements ApplicationListener 作为我们的android入口
Engine 类在create 里面创建了需要的基础实例。
渲染形状 shapeRenderer
setupTweenEngine 设置动画引擎
setupCamera 设置投影
assetManager 资源管理
aliasResourceManager 资源简写,快速操作
soundManager 声音管理
musicManager 音乐管理
languagesManager 语言管理
spriteBatch 画布
defaultFont 字体
preferences 配置文件
if(null!=engineCallback){
engineCallback.preLoad(Gdx.graphics.getDesktopDisplayMode(),engineConfig.assets);
}
预加载机制。
默认会加载assert/data下的所有资源
setupLoading 显示加载进程
------------------
一个简单demo:
public class ActionTint extends Engine {
@Override
protected EngineDrive onSetupEngineDrive() {
return new EngineX();
}
@Override
public void dispose () {
super.dispose();
}
private class EngineX implements EngineDrive{
@Override
public void onResourcesRegister(AliasResourceManager<String> reg) {
reg.textureAtlas("Anim", "data/animationsprite/turkey.atlas"); // 放置重定资源
}
@Override
public void dispose() {}
@Override
public EngineOptions onSetupEngine() {
final EngineOptions opt = new EngineOptions(new String[]{
"data/animationsprite/"
},800,480); // 设置系统参数,加载的资源路径
return opt;
}
@Override
public void onLoadedResourcesCompleted() {
Engine.setMainScene(new MainScene());// 设置主屏
}
}
private static class MainScene extends C2dStage implements Scene{
final AdvanceSpriteImage actor;
public MainScene(){
actor = new AdvanceSpriteImage(new AnimationSprite(0.05f, Engine.resource("Anim",TextureAtlas.class),"fly"));
actor.setPosition(200, 100);
actor.addAction(Actions.forever(
Actions.sequence(
Actions.color(new Color(Color.BLUE), 1),
Actions.color(new Color(Color.YELLOW), 1)
)
));
this.addActor(actor);
}
@Override
public void render(float delta) {
this.act(delta);
this.draw();
}
@Override
public InputProcessor getInputProcessor() {
return null;
}
@Override
public void update(float delta) {
}
@Override
public void hide() {
}
@Override
public void show() {
}
}
}
0 0
- c2d libgdx 封装
- libGDX
- LibGDX
- libgdx 编译
- libgdx-action
- libgdx-demos
- libgdx 学习
- libgdx demo1
- LibGdx----scene2d
- libgdx 分析
- 编译libgdx
- LibGdx生命周期
- libgdx相关
- libGDX介绍
- libgdx 概述
- libgdx 概述
- libgdx初探
- 配置libgdx
- 自定义About App窗口
- Gps坐标转换成 百度坐标 高德坐标
- activity启动FLAG之FLAG_ACTIVITY_CLEAR_TASK
- ps把图片背景变透明
- 蛇形(回形)矩阵
- c2d libgdx 封装
- generate html code from QTableWidget with row and column span support
- itunes里面的设备栏里没应用程序选项
- LeetCode Add Binary (JavaScript)
- Oracle replace 函数用法 alisa问题记录1
- Permission denied:Android导出shared_prefs中xml文件时出错
- jdk配置环境变量
- Android WebView从assets中加载html5页面,实现地理位置定位
- Android传感器概述(五)