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

来源:互联网 发布:淘宝店铺怎么转 编辑:程序博客网 时间:2024/06/06 07:00

罪过罪过,昨天公务繁忙,改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中的一些基本的数据结构~~






原创粉丝点击