c2d libgdx 封装
发布日期:2021-06-29 15:24:05
浏览次数:3
分类:技术文章
本文共 1941 字,大约阅读时间需要 6 分钟。
我们来看下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() { } } }转载地址:https://codegg.blog.csdn.net/article/details/45310927 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月28日 15时04分28秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
docker系列6 :k8s集群[ 解压安装 ]
2019-04-29
maven- idea: 打包可执行jar
2019-04-29
docker系列2: windows安装docker
2019-04-29
hbase数据转移: 导入导出
2019-04-29
docker系列7: docker搭建mysql
2019-04-29
windows server 2012设置远程连接断开后自动注销
2019-04-29
python基础:list,map,open()文件读写
2019-04-29
Go面向对象-接口
2019-04-29
Go-多路选择和超时控制
2019-04-29
Go-channel的关闭和广播
2019-04-29
Go-任务的取消
2019-04-29
AIX 作为Web Server 使用时,tcp相关的几个参数调整
2019-04-29
自我学习37:请描述一下网页从开始请求到最后展示的完整过程
2019-04-29
自我学习38:如何区分前后端BUG
2019-04-29
自我学习39:接口自动化测试用例&功能测试用例区别
2019-04-29
mirror去兔子补丁下载 附安装教程
2019-04-29
mirror去兔子补丁 v3.0附安装教程
2019-04-29
mirror去兔子补丁为什么还有兔子_mirror去兔子补丁使用教程
2019-04-29
3dmax2012安装教程
2019-04-29
OC渲染器(Octane Render)整合版安装包 附安装教程
2019-04-29