CCDirector(导演类)主要完成以下工作:
(1)初始化游戏和销毁游戏
(2)管理调度场景
(3)调整设置openGL信息
(4)获取、设置游戏的相关细节
CCDirector是单例对象,负责场景之间的调度。它知道当前哪个场景是活动的,并且允许你通过取代当前场景,或者从场景栈中推进一个新的场景来改变场景。当你向栈中推荐一个新的场景,CCDirector会暂停前一个场景,但是在内存中仍然保留它,当你将栈顶的场景推出,暂停场景会从最近的状态恢复。
因为CCDirector是单例类,可采用如下方式调用:
CCDirector::shareDirector()->methodname