Cocos2d-x源码分析
文章平均质量分 73
胡老哈
学电子出身,玩过嵌入式,玩过MFC,熟悉一些常用的通讯协议,用过几个开源库,喜欢自己做东西玩。现在一边玩C++,一边学Android,顺便学点Java。
展开
-
cocos2d-x 2.2.3 CCTextureCache的addImage简单分析
CCTextureCache是用于缓存纹理的类,最常用的就是addImage了,下面简单分析下这部分的daiam原创 2014-08-28 10:57:49 · 3899 阅读 · 0 评论 -
cocos2dx 3.3 Scheduler简单分析
位置:cocos2d/base/CCScheduler关联:cocos2d/base/Director.cpp直接分析schedule,各种重载版本,基本思想是来一次,就new一个对应的timer,添加到element->timers里执行在update里这里的update是直接由Director调的,在Director的mainLoop里会调用drawScene,draw原创 2017-05-17 20:19:55 · 404 阅读 · 0 评论 -
cocos2dx 3.3 cocos studio控件与C++代码内类的对应关系
相关文件夹:cocostudio--解析ui--控件查找方式:首先在cocostudio里的reader里找到对应的reader,可以找到各种属性以及载入方式,然后到ui里找到对应的控件类,可以找到该控件的各种功能实现基类基本都是Widget按钮------Button复选框---CheckBox精灵------Sprite图片------Ima原创 2016-05-05 17:58:33 · 1852 阅读 · 0 评论 -
cocos2dx 3.3 cocos studio的交互性问题
最近在使用cocos studio的时候,发现里面有个选项:交互性,一直没有很明白具体是啥意思。通常这种时候,看源码就对了。交互性新建了个cocos studio工程,然后在上面加了个控件,做测试。勾选 交互性 的时候,对应的ccs文件里,会多一个属性 TouchEnable="True"于是,第一步就完成了,这个 交互性,应该就是指控件是否支持触摸操作。源码原创 2016-04-29 15:19:12 · 6017 阅读 · 0 评论 -
cocos2d-x 3.3 CC_CALLBACK_0 std::bind与std::function
测试AssetsManager,发现create里需要传入3个回调,自己尝试多次都是编译失败,于是查了点资料,记录下,备查。需要传回调函数,直接使用宏里的CC_CALLBACK_X系列函数即可,后面的X代表回调需要传递的参数个数。在cocos\base\ccMacros.h里可以看到宏定义的具体内容:// new callbacks based on C++11#de原创 2016-02-04 17:20:26 · 911 阅读 · 0 评论 -
cocos2dx 3.3 pluginx protocols文件夹分析
include--所有需要包含的头文件,android和ios共用platform--平台层代码,分android和ios2个文件夹,各自对应各平台代码proj.android--android平台的protocols工程proj.ios--ios平台的protocols工程代码分析这里主要分析android平台相关的代码以支付相关的为主有趣的点lo原创 2016-02-03 19:33:00 · 1126 阅读 · 0 评论 -
cocos2dx 3.3 AssetsManager测试更新
创建工程cmd--进入tools/cocos2d-console/bin(cocos.py所在的目录)--python cocos.py new update –p com.test.update -l cpp -d updateTest命令中出现的各参数:update:工程名com.test.update:android包名cpp:c++工程updateTest:工程所在原创 2016-02-06 13:15:18 · 2513 阅读 · 0 评论 -
cocos2dx 3.3 AssetsManager简单分析
文件分析AssetsManager 更新总控,一个文件搞定所有更新步骤下面这一堆,完成跟上面一个文件类似的工作,只是做了更好的封装,需要用到指定格式的Manifest用Manifest做配置文件用Downloader做下载器用CCEventAssetsManagerEx做流程事件分发用CCEventListenerAssetsManagerEx做流程事件处理用原创 2016-01-27 21:28:57 · 3389 阅读 · 0 评论 -
cocos2d-x 2.2.3 CCKeypadDispatcher简单分析
头文件// 支持的2种按键消息typedef enum { // the back key clicked msg kTypeBackClicked = 1, kTypeMenuClicked,} ccKeypadMSGType;struct _ccCArray;// 按键分发类class CC_DLL CCKeypadDispatcher : public原创 2015-04-22 22:45:16 · 661 阅读 · 0 评论 -
cocos2d-x 2.2.3 CCLabelBMFont CCLabelAtals简单分析
CCLabelBMFont和CCLabelAtals都是用于显示自定义zi原创 2014-10-11 16:04:22 · 1843 阅读 · 0 评论 -
cocos2d-x 2.2.3 ccArray简单分析
本来想分析CCArray的,结果发现实现部分基本都在ccCArray里面,所以索性就直接原创 2014-09-02 14:17:22 · 1927 阅读 · 0 评论 -
cocos2d-x 2.2.3 CCDictionary类简单分析
头文件实现部分zo原创 2014-09-01 17:01:54 · 1769 阅读 · 0 评论 -
cocos2d-x 2.2.3 通过plist创建sprite的过程简单分析
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("crop.plist"); //利用帧缓存创建精灵 CCSprite* sp = CCSprite::createWithSpriteFrameName("crop1.png");原创 2014-08-18 15:50:29 · 9440 阅读 · 0 评论 -
cocos2dx 3.3 TMX系列简单分析
位置:coco2d/2d/CCTMX关于TiledMap一般使用Tile工具来制作地图生成tmx文件,map包含多个layer、object,layer内包含tile,tile存储为gidtmx文件其实最终也是xml形式的从CCTMXXMLParser入手TMXLayerInfo 层信息,包含各种附加属性值,以及基本属性,比如name、size、offset原创 2017-05-17 20:22:10 · 1345 阅读 · 0 评论