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中的一些基本的数据结构~~
比较重要的值得注意的应该是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中的一些基本的数据结构~~
相关文章推荐
- PHP学习笔记,curl,file_get_content,include和fopen四种方法获取远程文件速度测试.
- Java学习笔记——通过通道复制文件transferTo
- nginx 源码学习笔记(十三)——文件读写和配置文件读取
- C语言学习笔记之 第六讲:头文件源文件以及include包含指令
- nginx 源码学习笔记(十三)——文件读写和配置文件读取
- OpenCV学习笔记09--通过cvPtr2D或指针算法绘制图形
- Irrlicht 源码学习笔记 【line2d.h】
- Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度
- Java学习笔记——通过缓冲流写文件
- JSP学习笔记—— jsp中include文件指令乱码的三种解决方案
- [原创]java WEB学习笔记69:Struts2 学习之路-- 消息处理与国际化,概述,配置国际资源文件,访问国际化消息,通过超链接切换语言
- Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度
- Spring学习笔记 通过PropertyPlaceholderConfigurer来使用properties文件初始化Map类型属性
- Hadoop学习笔记一(通过Java API 操作HDFS,文件上传、下载)
- mysql 源码学习笔记:配置文件和命令行参数的装载
- 【Spring学习笔记-2】Myeclipse下第一个Spring程序-通过ClassPathXmlApplicationContext加载配置文件
- 学习笔记 通过javascript ajax方式手动封装表单进行文件上传
- Java学习笔记(十三)——通过Netbeans开发环境生成oracle数据库中表的对应hibernate映射文件
- 大数据学习笔记:通过源码分析mapreduce原理
- Irrlicht 源码学习笔记 【position2d.h】 【vector2d.h】