游戏代码中常常有些逻辑须要处理。因此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)

最新文章

  1. JS学习:第二周——NO.1回调函数
  2. MVC5-10 从模型验证来说内部那些事
  3. [Z] Windows 8/10 audio编程
  4. Spring小练习之宝宝淘项目
  5. JS将下拉框的disable变为able的方法
  6. jquery的冒泡和默认行为
  7. oracle_表分区
  8. 关联规则算法之FP growth算法
  9. OpenCV——PS滤镜,毛玻璃特效
  10. Ubuntu配置tomcat9
  11. FCC-js算法题解题笔记
  12. 使用APScheduler启动Django服务时自动运行脚本(可设置定时运行)
  13. 重新设计导出API
  14. python爬虫——论抓包的正确姿势和学好Javascript的重要性(1)
  15. UVa 10603 倒水问题
  16. 跟我学算法- tensorflow VGG模型进行测试
  17. centos7 安装mysql5.7以及一些细节问题
  18. 深入解析当下大热的前后端分离组件django-rest_framework系列四
  19. POJ - 1011 剪枝练习
  20. 【set】bzoj3715 [PA2014]Lustra

热门文章

  1. (五)Redux入门
  2. 【BZOJ4826】【HNOI2017】影魔
  3. 【BZOJ4002】[JLOI2015]有意义的字符串 - 矩阵乘法
  4. 【jQuery03】简单的选项卡切换
  5. Javascript系列——对象元素的数组去重实现
  6. Django学习之配置篇
  7. django 用户上传文件media的存储访问配置1
  8. 《Spring技术内幕》笔记-Spring的设计理念和总体架构
  9. Android之——拦截短信
  10. java 自定义实现base64编码转换