与节点属性(property)相关的
CC_PROPERTY_READONLY |
CC_PROPERTY_READONLY_PASS_BY_REF |
CC_PROPERTY |
CC_PROPERTY_PASS_BY_REF |
CC_SYNTHESIZE_READONLY |
CC_SYNTHESIZE_READONLY_PASS_BY_REF |
CC_SYNTHESIZE |
CC_SYNTHESIZE_PASS_BY_REF |
CC_SYNTHESIZE_RETAIN |
具体定义见CCPlatformMacros.h。这些主要是为了模拟objective-C下的@property, readonly, retain, @synthesize等关键字。
与命名空间(namespace)相关
NS_CC_BEGIN |
NS_CC_END |
USING_NS_CC |
具体定义见CCPlatformMacros.h。
与节点的创建方法(node, create)相关
具体定义见CCPlatformMacros.h。
与内存管理相关
CC_SAFE_DELETE |
CC_SAFE_DELETE_ARRAY |
CC_SAFE_FREE |
CC_SAFE_RELEASE |
CC_SAFE_RELEASE_NULL |
CC_SAFE_RETAIN |
在代码中使用这些宏,可以减少敲键盘的次数,从而提高编写效率。什么时候用SAFE_DELETE 什么时候用SAFE_RELEASE呢?????????请关注blog.csdn.net @weibo.com/shunfengche
填空题:
malloc calloc申请空间的用__释放,c++ new申请空间的用___释放,CCObject子类对象用_____释放。
日志
CCLOG |
CCLOGERROR |
CCLOGINFO |
CCLOGWARN |
具体定义见CCPlatformMacros.h。
断言
CC_BREAK_IF |
CC_ASSERT |
CCAssert |
其中CC_BREAK_IF是在CCPlatformMacros.h中定义的,它用在循环中的条件判断。
CC_BREAK_IF有一个使用非常频繁的场合,就是在do{}while(0)中。这个使用语句块的作用还是挺大的。根据GOOGLE编程规范,为了减少代码层次,条件判断应该先进行,不满足则跳过后面代码。跳过有两种方式,一种是return,另一种是break。前一种方式下,后面的全部代码都不能得到执行;后一种方式必须放在循环或者swich语句块中。如果使用do{}while(0)则可以解决第一种方式后面的代码得不到执行的问题。
CCAssert定义在ccMacros.h中,它是对CC_ASSERT的封装。与数学相关
CCRANDOM_MINUS1_1 |
CCRANDOM_0_1 |
CC_DEGREES_TO_RADIANS |
CC_RADIANS_TO_DEGREES |
具体定义见ccMacros.h。产生随机数与弧度与角度的转换。
点(CCPoint)相关
ccp
具体定义在CCPointExtension.h中。此文件中还定义了很多与点运算相关的API。需要作点运算时,先检查此处是否已经定义过了。
分享到:
相关推荐
Cocos2d-x源于Cocos2d,是一款开源游戏引擎项目,是一款基于对原有iOS平台cocos2d重写为C++的开源代码,封装了OpenGL,Box2d,LibCurl,LibPng等开源的跨平台代码。由于基于C++和STL特点使其广泛应用于游戏开发、移动...
cocos2d-x2.0 射击游戏实现 飞机类 子弹类 背景移动 用户触摸
《cocos2d-x 手机游戏开发 》徐松林著 源码
教程名称: Cocos2d-x学习资料汇总【】(译)cocos2d菜单教程:第一部分【】cocos2d-iPhone_Programming_Guide【】cocos2d-x2.0射击游戏实现沈大海【】cocos2d-x2.0版本自适应屏幕分辨率AutoScaleTest【】Cocos2d-x_...
实现了游戏欢迎,帮助,游戏界面的场景跳转 图层的计划任务 按键处理 游戏逻辑 CCArray集合使用
Cocos2d-x手机游戏开发与项目实战详解_随书代码 作者:沈大海 由于原作者共享的资源为UTF-8字符编码,下载后解压在win下显示乱码或还出现文件不全问题,现完整整理,解决所有乱码问题,供大家下载。
第五章主要介绍Cocos2d-x核心技术,这里包括Cocos2d-x的核心类CCDirector、CCScene、CCNode、CCLayer、CCSprite、CCAction等,通过案例来介绍Cocos2d-x的场景、图层、交互、动作、动画、粒子效果、游戏地图、物理...
第五章主要介绍Cocos2d-x核心技术,这里包括Cocos2d-x的核心类CCDirector、CCScene、CCNode、CCLayer、CCSprite、CCAction等,通过案例来介绍Cocos2d-x的场景、图层、交互、动作、动画、粒子效果、游戏地图、物理...
第五章主要介绍Cocos2d-x核心技术,这里包括Cocos2d-x的核心类CCDirector、CCScene、CCNode、CCLayer、CCSprite、CCAction等,通过案例来介绍Cocos2d-x的场景、图层、交互、动作、动画、粒子效果、游戏地图、物理...
增加了GPS和 Google map显示功能 优化的整体架构 实现了话题显示 实现了在微博应用中嵌入游戏项目(NDK开发的) 完全使用Oauth方式实现用户认证 如有问题请关注 weibo.com/shunfengche
实现了Oauth2.0授权逻辑 授权 登陆 发表 图片 gps