【v2.x OGE教程 17】事务处理
来源:互联网 发布:白夜追凶小说结局知乎 编辑:程序博客网 时间:2024/04/20 12:08
游戏代码中经常有些逻辑需要处理,因此OGE引擎添加了一个IUpdateHandler的类。IUpdateHandler类是OGE引擎中使用频率非常之高的组件之一,其本身是一个接口,内部有onUpdate以及reset两个函数等待实现,几乎所有OGE引擎应用中都必然会看到它的身影,它也是OGengine开源引擎添加具体业务到游戏业务线程中的主要方法之一。
1.创建IUpdateHandler
private IUpdateHandler handler = new IUpdateHandler() {
@Override
public void reset() {
// TODO Auto-generated method stub
}
@Override
public void onUpdate(float pSecondsElapsed) {
// TODO Auto-generated method stub
}
};
2.Update与reset方法
update方法中的pSecondsElapsed是上一次逻辑线程运行后过去的时间(秒),当IUpdateHandler注册后,每次都会执行update方法
reset方法在引擎中没有任何调用
3.注册IUpdateHandler
//注册一个处理程序
public void registerUpdateHandler(final IUpdateHandler pUpdateHandler)
注册后IUpdateHandler会添加至List当中,逻辑线程每次会循环这些List进行更新
4.反注册IUpdateHandler
public void unregisterUpdateHandler(final IUpdateHandler pUpdateHandler)
反注册后IUpdateHandler会在List中remove掉
5.TimerHandler讲解
TimerHandler是IUpdateHandler的子类,会定时执行update方法
/**
* @param pTimerSeconds 每次响应间隔时间 (必须>0)
* @param pAutoReset 是否重复执行
* @param pTimerCallback 计时器触发callback
*/
public TimerHandler(final float pTimerSeconds, final boolean pAutoReset, final ITimerCallback pTimerCallback)
- 【v2.x OGE教程 17】事务处理
- 【v2.x OGE教程 14】 控件使用
- 【v2.x OGE教程 15】 布局相关
- 【v2.x OGE教程 18】 Entity相关
- 【v2.x OGE教程 20】粒子效果
- 【v2.x OGE教程 11】 动画编辑器帮助文档
- 【v2.x OGE教程 12】 关卡编辑器帮助文档
- 【v2.x OGE教程 13】 Scene场景使用
- 【v2.x OGE教程 16】 Modifier使用相关
- 【v2.x OGE教程 19】 引擎状态控制
- 【v2.x OGE-example 第一节】 绘制实体
- 【v2.x OGE-example 第二节】 实体参数
- 【v2.x OGE-example 第三节 播放精灵动画】
- 【v2.x OGE-example 第二章(第一节) 精灵的移动】
- 【v2.x OGE-example 第二章(第二节) 修改器的使用】
- OpenCart V2.x中文语言包安装教程
- OGE教程: 图片资源加载及工具使用
- hibernate教程--事务处理详解
- oracle树形结构由子节点递归得到父节点
- 什么是格式化字符串攻击?
- Jetty实战之 嵌入式Jetty运行web app
- spring+quartz动态定时器
- 有关毕业设计--题目选定
- 【v2.x OGE教程 17】事务处理
- 实现java mail发送邮件
- java中Date与String的相互转化
- Eclipse快捷键 10个最有用的快捷键
- 【例 2.13】
- SAAAAAAAAAAAAAAAAAAAAAAA
- 使用JFreeChart报javax.xml.parsers.ParserConfigurationException
- 【v2.x OGE教程 18】 Entity相关
- UITableView_02