cocos2dx概要及开发技术—游戏原理与机制

前端之家收集整理的这篇文章主要介绍了cocos2dx概要及开发技术—游戏原理与机制前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1 渲染驱动模式

why 为了解决动画的不断更新,不停的刷新整个界面的动画。

how 一般用一个死循环,不停的改变动画。

while(true)

{

DoSomething();

DrawPicturn();

sleep(60/FPS); //FPS为每秒帧率

}

优点: 逻辑实现简单。

缺点: 消耗性能。耦合强。


2 事件驱动模式

why: 为了节约系统资源,一般在静态菜单中使用。当有改变事件时才刷新画面。一般用于静态菜单

what:从事件角度说,事件 驱动程序的基本结构是由一个事件收集器、一个事件发送器和一个事件处理器组成。事件收集器专门负责收集所有事件,包括来自用户的(如鼠标、键盘事件等)、来自硬件的(如时钟事件等)和来自软件的(如操作系统、应用程序本身等)。事件发送器负责将收集器收集到的事件分发到目标对象中。事件处理器做具体的事件响应工作,它往往要到实现阶段才完全确定,因而需要运用 虚函数机制(函数名往往取为类似于HandleMsg的一个名字)。对于 框架的使用者来说,他们唯一能够看到的是事件处理器。

how:

swtich( EVENT )

{

case CLOSE_MENU:

DrawCLOSEMENUPicturn();

break;

case SHOW_MENU:

DrawSHOWMENUPicturn();

break;

default:

break;

sleep(1);

}


优点: 减少软件耦合。

缺点: 业务逻辑和UI逻辑耦合还比较高,后面出了数据驱动(路由驱动)来解决这个问题。

原文链接:https://www.f2er.com/cocos2dx/343613.html

猜你在找的Cocos2d-x相关文章