- Cocos2D-x权威指南
- 满硕泉
- 332字
- 2024-10-30 01:10:21
3.2 导演类
CCDirector类是Cocos2D-x游戏引擎的核心,它用来创建并且控制着主屏幕的显示,同时控制场景的显示时间和显示方式。在整个游戏里一般只有一个导演。游戏的开始、结束、暂停都会调用CCDirector类的方法。CCDirector类具有如下功能。
- 初始化OpenGL会话。
- 设置OpenGL的一些参数和方式。
- 访问和改变场景以及访问Cocos2D-x的配置细节。
- 访问视图。
- 设置投影和朝向。
需要说明的是,CCDirector是单例模式,调用CCDirector方法的标准方式如下:
CCDirector::sharedDirector()->函数名
CCDirector类的继承关系如图3-8所示。
CCDisplayLinkDirector继承了CCDirector,是一个可以自动刷新的导演类。它只支持1/60、1/30和1/15三种动画间隔(帧间隔)。
在Cocos2D-x里面,在游戏的任何时间,只有一个场景对象实例处于运行状态,而导演就是流程的总指挥,它负责游戏全过程的场景切换,这也是典型的面向对象和分层的设计原则。下面分别介绍CCDirector类的成员数据和函数。
图3-8 CCDirector类的继承关系