【v2.x OGE教程 19】 引擎状态控制
1.手机button监听
OGE中提供了在BaseGameLauncher(GameLauncher的父类)和IScene(Scene实现的接口)中定义了onKeyUp和onKeyDown的方法。使得能开发人员能监听到手机button。OGEKeyEvent提供了丰富的button标记,能够用于推断keycode产生的button标记。return的boolean代表事件是否已处理,假设为false代表未处理,传递到别的onKeyDown中。(可參考android事件处理机制)
@Override
public boolean onKeyDown(int keyCode) {
if(keyCode == OGEKeyEvent.KEYCODE_BACK){
//结束游戏
getEngine().finishGame();
return true;
}
return super.onKeyDown(keyCode);
}
2.游戏暂停与恢复
眼下版本号已对onResumeGame和onPauseGame进行封装,当BaseGameLauncher的生命周期运行时会自己主动将Engine启动或停止。因此,我们在onResumeGame和onPauseGame中仅仅要将音乐和声音播放暂停就能完好的切换到Android桌面上与又一次进入游戏中。
【v2.x OGE教程 19】 引擎状态控制的更多相关文章
- 【v2.x OGE教程 16】  Modifier使用相关
		
OGE引擎的改动器功能非常强大,为我们提供了丰富的改动器的实现类,能够改动实体的属性.提供了移动.旋转.缩放.透明.自己定义序列.同步.循环等功能,并且改变的效果能够当场生效.也能够在某一个时间段内生 ...
 - 【v2.x OGE教程 20】粒子效果
		
1.介绍 粒子系统表示三维计算机图形学中模拟一些特定的模糊现象的技术.而这些现象用其他传统的渲染技术难以实现的真实感的 game physics.常常使用粒子系统模拟的现象有火.爆炸.烟.水流.火花. ...
 - 【v2.x OGE教程 11】  动画编辑器帮助文档
		
] 动画编辑器帮助文档 版本号 日期 作者 说明 1.0 2014-9-3 橙子游戏 文档创建 一.简单介绍 动画编辑器用于游戏动画的可视化编辑,支持序列帧动画和关键帧动画.通过解析生成的 ...
 - 【v2.x OGE教程 17】事务处理
		
游戏代码中常常有些逻辑须要处理.因此OGE引擎加入了一个IUpdateHandler的类. IUpdateHandler类是OGE引擎中使用频率很之高的组件之中的一个,其本身是一个接口.内部有onUp ...
 - 【v2.x OGE教程 12】  关卡编辑器帮助文档
		
] 关卡编辑器帮助文档 一.简单介绍 关卡编辑器用于游戏关卡界面元素的可视化编辑,包含元素的位置.尺寸以及其他自己定义属性.通过解析生成的数据文件就可以获取关卡信息,并能随时调整.以降低开发工作量,提 ...
 - [译]Vulkan教程(19)渲染和呈现
		
[译]Vulkan教程(19)渲染和呈现 Rendering and presentation 渲染和呈现 Setup 设置 This is the chapter where everything ...
 - [Oracle] SQL*Loader 详细使用教程(3)- 控制文件
		
控制文件是SQL*Loader里最重要的文件,它是一个文本文件,用来定义数据文件的位置.数据的格式.以及配置数据加载过程的行为,在sqlldr中以control参数指定控制文件. 在控制文件里配置 ...
 - Directx11教程(19) 画一个简单的地形
		
原文:Directx11教程(19) 画一个简单的地形 通常我们在xz平面定义一个二维的网格,然后y的值根据一定的函数计算得到,比如正弦.余弦函数的组合等等,可以得到一个看似不错的地形或者 ...
 - 基于 SailingEase WinForm Framework 开发客户端程序(3:实现菜单/工具栏按钮的解耦及状态控制)
		
本系列文章将详细阐述客户端应用程序的设计理念,实现方法. 本系列文章以 SailingEase WinForm Framework 为基础进行设计并实现,但其中的设计理念及方法,亦适用于任何类型的客 ...
 
随机推荐
- Hadoop中OutputFormat解析
			
一.OutputFormat OutputFormat描述的是MapReduce的输出格式,它主要的任务是: 1.验证job输出格式的有效性,如:检查输出的目录是否存在. 2.通过实现RecordWr ...
 - 有效处理java异常的三个原则
			
Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮.易于调试.异常之所以是一种强大的调试手段,在于其回答了以下三个问题: 什么出了错? 在哪出的错? 为什么出错? ...
 - UIImage 缩放等效果处理
			
//等比率缩放 - (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{ // 创建一个bitmap的context // 并把它设置成为当 ...
 - Objective-C异步编程
			
1. 不要阻塞主线程 不管在进行iOS还是OS X开发中,主线程都只应该处理用户交互和界面布局,好的程序通常能够随时快速响应用户的操作,所以CPU密集型或者会阻塞线程的代码应该在其他位置去执行,我指的 ...
 - linux下配置双网卡及RAC规划——1
			
使用背景: 操作系统:centos 虚拟机:virtualbox RAC系统中需要双网卡,一个为公共的网络环境,一个为私有的网络环境,从而需要搭建双网络. 在菜单FILE中选择preferences, ...
 - Python中的__init__,__call__
			
__init__函数 当一个类实例被创建时, __init__() 方法会自动执行,在类实例创建完毕后执行,类似构建函数.__init__() 可以被当成构建函数,不过不象其它语言中的构建函数,它并不 ...
 - 在虚拟机VM中安装的Ubuntu上安装和配置Hadoop
			
一.系统环境: 我使用的Ubuntu版本是:ubuntu-12.04-desktop-i386.iso jdk版本:jdk1.7.0_67 hadoop版本:hadoop-2.5.0 二.下载jdk和 ...
 - 使用SignalR实现比特币价格实时刷新
			
ASP.NET SignalR是微软支持的一个运行在 Dot NET 平台上的 HTML Websocket 框架.它出现的主要目的是实现服务器主动推送(Push)消息到客户端页面,这样客户端就不必重 ...
 - [git] 更新到某个指定版本
			
[git] 更新到某个指定版本 - Vanquisher - 博客频道 - CSDN.NET [git] 更新到某个指定版本 2015-09-06 09:30 527人阅读 评论(0) ...
 - Android游戏之平台接入的一点记录
			
最近手头有需要接入多个渠道的工作,我负责的是Android方面的接入,一般来说,渠道是非常多的,每一个渠道调用的接口都不一致,如果每一个渠道都要自己去弄回非常的耗时,所以网上会有一些接入的中间件提供商 ...