ejoy2d源代码阅读之二(消息循环)

上回将ejoy2d的启动过程基本看了一遍,这回该看消息循环了。


GLKViewControllerDelegate  ,iOS平台封装的Opengl  es 的组件 ,这里子类对象 实现 -(void)update 接口完成帧循环


ejoy2d源代码阅读之二(消息循环)_第1张图片

先看ejoy2d_win_update(winfw.c):

ejoy2d_game_update(G->game, 0.01f);

再看ejoy2d_game_update(lib/ejoy2dgame.c):

ejoy2d源代码阅读之二(消息循环)_第2张图片

这里LOGIC_FRAME是30,说明游戏帧数是卡在1秒30帧,但这里传进来的time是0.01,也是定时器的间隔,看后面的逻辑,如果logic_time的间隔也是30帧,那这里这样写我就不明白为什么了?先跳过去再说。

跳到logic_frame里:

ejoy2d源代码阅读之二(消息循环)_第3张图片

这里又跳回到lua中,去执行用户自定义的update函数。




你可能感兴趣的:(ejoy2d源代码阅读之二(消息循环))