最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

cocos2d-x-3.1常用宏

来源:懂视网 责编:小采 时间:2020-11-09 08:32:19
文档

cocos2d-x-3.1常用宏

cocos2d-x-3.1常用宏:在代码中使用这些宏,可以减少敲键盘的次数,从而提高编写效率。 与节点属性(property)相关的 CC_PROPERTY_READONLY CC_PROPERTY_READONLY_PASS_BY_REF CC_PROPERTY CC_PROPERTY_PASS_BY_REF CC_SYNTHESIZE_READON
推荐度:
导读cocos2d-x-3.1常用宏:在代码中使用这些宏,可以减少敲键盘的次数,从而提高编写效率。 与节点属性(property)相关的 CC_PROPERTY_READONLY CC_PROPERTY_READONLY_PASS_BY_REF CC_PROPERTY CC_PROPERTY_PASS_BY_REF CC_SYNTHESIZE_READON

在代码中使用这些宏,可以减少敲键盘的次数,从而提高编写效率。 与节点属性(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 C

在代码中使用这些宏,可以减少敲键盘的次数,从而提高编写效率。


与节点属性(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)相关

CREATE_FUNC
NODE_FUNC
具体定义见CCPlatformMacros.h。

与内存管理相关

CC_SAFE_DELETE
CC_SAFE_DELETE_ARRAY
CC_SAFE_FREE
CC_SAFE_RELEASE
CC_SAFE_RELEASE_NULL
CC_SAFE_RETAIN

日志

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。产生随机数与弧度与角度的转换。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

cocos2d-x-3.1常用宏

cocos2d-x-3.1常用宏:在代码中使用这些宏,可以减少敲键盘的次数,从而提高编写效率。 与节点属性(property)相关的 CC_PROPERTY_READONLY CC_PROPERTY_READONLY_PASS_BY_REF CC_PROPERTY CC_PROPERTY_PASS_BY_REF CC_SYNTHESIZE_READON
推荐度:
标签: 常用 使用 代码
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top