您的位置:首页 > 其它

Cocoa2d-X学习笔记第二篇:通过include文件看看源码构架

2012-12-06 00:15 483 查看
罪过罪过,昨天公务繁忙,改bugs改的太晚了。今天开始看源代码,首先自己看看include文件夹下的几个.h文件,看看源码的构成。

比较重要的值得注意的应该是cocosd.h.

ccConfig.h主要应该是一些宏开关,开不开启OpenGL state cache等等,里面有很多方便debug的开关如显不显示Sprite边界,Label边界,profilers的详细统计信息,Lua引擎log等等

ccEventType.h 主要是CCNotificationCenter的eventtype (后面看看CCNotificationCenter的实现......);

ccMacros.h 主要是assert,检测大端,大小端转换,swap,角度值值转弧度值,随机数,pixel值和point的互转,Profiling统计运行状态的工具类的宏等等。

CCProtocol.h 主要是一些协议 CCRGBAProtocol,CCBlendProtocol,CCTextureProtocol,CCLabelProtocol,CCDirectorDelegate(投影系统更新时的接口) 这些虚基类作为接口 供后面一些类使用,具体怎么使用慢慢看~~

ccTypes.h主要定义一些ccColoer3B(RGB),ccColor4B(RGBA)等等一些颜色空间的定义,还有vertex2维3维的,quad,textcood,grid,一些集合结构体如

Point with a vertex point, a tex coord point and a color 4B(ccV2F_C4B_T2F)可以通过名称来辨别其意思,呵呵,还有ccAnimationFrameData等

再看看cocos2d.h:这个涵盖了差不多整个引擎的需要掌握的东西。正好可以看看怎么个构架:

actions,base_nodes,cocoa,effects,keypad_dispatcher,label_nodes,label_nodes,layers_scenes_transitions_nodes,menu_nodes,musc_nodes,particle_nodes(粒子系统),platform,script_support,support,shaders,sprite_nodes,text_input_node,textures,tilemap_parallax_nodes,touch_dispatcher,root.
我靠,这么多,慢慢看吧,按照这个文件结构一部分一部分看,先把代码看懂了,在向子龙山人之类的研究研究设计模式之类的。

下一篇 看看cocoa中的一些基本的数据结构~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐