一、CCDirector,导演,单例,主要负责场景切换,控制OpenGL ES中的一些设置(如投影)。
CCDirector有四种类型:
1、CCDirectorTypeNSTimer,如果你的程序中要使用uikit中的对象并且支持ios3.1以前的版本,使用此类型,此类型下可以设置每秒刷新率1~60
2、CCDirectorTypeMainLoop,比上个导演类型稍快,这个类型下使用uikit相关对象效果不好,并且不能自定义刷新率
3、CCDirectorTypeThreadMainLoop,跟上个差不多,这个导演有在一个独立线程中有个timer来控制主线程中的main loop
4、CCDirectorTypeDisplayLink,通过CADisplayLink刷新屏幕,这个类型下可以使用uikit中的对象,在ios3.1以上的版本才能使用这个类型,刷新率可以定为60,30,15每秒
二、CCNode,一个父类,这个父类中包含了对OpenGL ES的操作,对action的展现等等
三、CCScene,场景,CCNode的子类,同一时间CCDirector只能有一个场景,场景持有屏幕上所有的可见对象,是CCLayer的容器
四、CCLayer,层,CCNode的子类,可以捕获touch和accelerometer事件,是CCSprite或其他可视游戏对象的容器
五、CCSprite,精灵,CCNode子类,包含一些逻辑和图片的控制,比如你游戏中的敌人,主角,物品等等都是精灵
六、CCSpriteBatchNode,CCNode子类,以前的版本叫sprite sheet,使用CCSpriteBatchNode有诸多好处,内容比较多,详细介绍准备写到下篇博客里