文档章节

【v2.x OGE教程 13】 Scene场景使用

橙游OrangeGame
 橙游OrangeGame
发布于 2014/10/21 16:48
字数 331
阅读 27
收藏 0

【v2.x OGE教程 13

Scene场景使用

一、场景介绍

OGE开源引擎中,场景(Scene)是用于展示游戏画面的,装载各种精灵、按钮、文字等,例如开始场景需要装载一个游戏标题、开始游戏按钮、背景等

 

二、Scene场景创建

 

创建一个类,让其继承Scene类或者Scene的子类,ISceneLauncher的接口定义了一系列对Scene的使用规范

 

三、Scene场景跳转

 

ISceneLauncher的是实现类(例如SceneGameLauncher)可以对场景进行跳转

 

实现代码:public Scene startScene(Class<? extends Scene> pSceneCls)

 

四、Scene场景间数据传递

 

有两种方式,实现代码:

1.public Scene startScene(Class<? extends Scene> pSceneCls, SceneBundle bundle);//跳转时使用SceneBundle对象将数据发送

 

2.public Scene startSceneForResult(Class<? extends Scene> pSceneCls, SceneBundle bundle, int requestCode)

/**

 * @param  pSceneCls

 *            场景类

 * @param  bundle

 *            数据

 * @param  requestCode

 *            请求代码,用于数据返回标志,不能为负数

 * @return

 */

五、Scene场景结束

 

Scene.finish();//结束当前场景,返回上一场景

 

六、Scene场景生命周期

//bundle 数据 通常添加精灵等控件都在这个方法中创建

public void onSceneCreate(SceneBundle bundle);

//当场景有焦点时会调用

public void onSceneResume();

//当场景暂停时会调用

public void onScenePause();

//当场景结束后会调用

public void onSceneDestroy();

 

© 著作权归作者所有

橙游OrangeGame

橙游OrangeGame

粉丝 9
博文 43
码字总数 42742
作品 1
深圳
部门经理
私信 提问
【v2.x OGE教程 14】控件使用

下面介绍精灵、动画精灵、按钮精灵、文本的常用使用方法 一、精灵相关 1.添加精灵 //创建精灵 Sprite bar_up = new Sprite(400, 0, RegionRes.getRegion(Res.BAR_UP), getVertexBufferObjec...

橙游OrangeGame
2014/10/22
2
0
疯狂ios讲义之疯狂打飞机(1)

疯狂打飞机游戏 本次我们将带领大家手动完成一个简单但功能完整的打飞机游戏,实现飞机飞行、飞机碰撞、发射子弹、敌机发射大子弹、背景音乐、子弹音效、分数统计、菜单管理等功能。它虽然不...

fkJava李刚
2018/06/26
0
0
疯狂ios讲义之疯狂打飞机(1)

疯狂打飞机游戏 本次我们将带领大家手动完成一个简单但功能完整的打飞机游戏,实现飞机飞行、飞机碰撞、发射子弹、敌机发射大子弹、背景音乐、子弹音效、分数统计、菜单管理等功能。它虽然不...

博文视点
2014/04/22
2.2K
0
iOS13 Scene Delegate详解

scenedelegate_logo.jpg iOS13 项目中的类有什么作用?自从Xcode11发布以来,当你使用新XCode创建一个新的iOS项目时,会被默认创建,它到底有什么用呢。 在本文中,我们将深入探讨iOS 13和X...

LvesLi
11/13
0
0
Unity 2D游戏开发教程之为游戏场景添加多个地面

Unity 2D游戏开发教程之为游戏场景添加多个地面 为游戏场景添加多个地面 显然,只有一个地面的游戏场景太小了,根本不够精灵四处活动的。那么,本节就来介绍一种简单的方法,可以为游戏场景添...

大学霸
2015/09/07
498
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot JPA 并发查询更新问题

JPA: DB中已经更新,但是查询还是更新前的数据 原因:默认使用一级缓存查询,需要清除缓存后再查询 解决实例: JPAQuery query = new JPAQuery<>(entityManager).from(qSettlementServiceIn...

lihua20103181
4分钟前
1
0
js整页截图

一、引用库 html2canvas.js和canvas2image.js的下载地址: html2canvas.js: http://html2canvas.hertzen.com/dist/html2canvas.min.js canvas2image.js: https://github.com/SuperAL/canvas2......

開援带碼
8分钟前
3
0
那些你不知道运用Javascript的惊人技术

自2009年Node.js问世以来,JavaScript的用途便不再局限于编写浏览器脚本,Node.js使它可以在服务端运行。不知是不是受到Node.js的启发,如今有很多技术拓展了JavaScript的用途,JS的新鲜玩法...

web前端范
23分钟前
3
0
微课程 | 第一课《DBLE 项目介绍》

微课程 | 第一课《DBLE 项目介绍》视频 第一课《DBLE 项目介绍》视频图文稿 我们今天要分享的是两个小时快速上手分布式中间件 DBLE。在这之前我先做一个自我介绍。 我叫阎虎青,在 GitHub 上...

爱可生
29分钟前
3
0
直击JDD | 王振辉:技术是驱动物流革新的第一要素

“从物流基础设施的大规模智能迭代到产业供应链的数字化升级,物流行业从大而重变得‘举重若轻’,技术是驱动物流革新的第一要素。”11月19日,京东物流集团CEO王振辉在2019京东全球科技探索...

京东云技术新知
30分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部