c2d libgdx 封装

我们来看下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() {
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员入门进阶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值