zoukankan      html  css  js  c++  java
  • Cocos2d-x学习笔记(三十三)之常用的宏

    Cocos2D-x基础学习笔记到这里就要结束了,其中有几块没有介绍的以后会单独介绍,比如:瓦片、物理引擎、网络等。这里就不在基础学习笔记系列中介绍了,在最后一个学习笔记中,我们来看一下Cocos2D-x中常用的宏。

     

     1    NS_CC_BEGIN:Cocos2D-x命名空间开始,属于Cocos2D-x的类的定义以该宏开头,用以代替C++中的“namespace cocos2d{”。
     2 
     3   NS_CC_END:Cocos2D-x命名空间结束,属于Cocos2D-x的类的定义以该宏结束,用以代替“}”。
     4 
     5   USING_NS_CC:声明Cocos2D-x的命名空间,代替”using namespace cocos2d“。
     6 
     7   NS_CC_EXT_BEGIN:Cocos2D-x的扩展库的命名空间开始,代替”namespace cocos2d{namespace extension{“。
     8 
     9   NS_CC_EXT_END:Cocos2D-x的扩展库的命名空间的结束,代替”}}“。
    10 
    11   USING_NS_CC_EXT:声明Cocos2D-x扩展库的命名空间,代替”using namespace cocos2d::extension“。
    12 
    13   CCLOG:控制台输出。
    14 
    15   CCLOGERROR:控制台输出,可以分类为错误值。
    16 
    17   CCLOGINFO:控制台输出,可以分类为输出信息。
    18 
    19   CCLOGWARN:控制台输出,可以分类为警告信息。
    20 
    21   CC_SAFE_DELETE:安全删除,首先检查是否为空。
    22 
    23   CC_SAFE_DELETE_ARRAY:安全删除数组。
    24 
    25   CC_SAFE_FREE:安全释放对象。
    26 
    27   CC_SAFE_RELEASE:安全释放。
    28 
    29   CC_SAFE_RELEASE_NULL:安全释放为空。
    30 
    31   CC_SAFE_RETAIN:安全保留。
    32 
    33   CC_BREAK_IF:如果传入值为真,则跳出。
    34 
    35   CC_PROPERTY:声明变量,第一个参数是变量类型,第二个参数是变量名,第三个参数是get/set函数名。需要说明的是,get/set函数需要加以实现。
    36 
    37   CC_PROPERTY_PASS_BY_REF:同上,不同的是get函数返回的是引用值。
    38 
    39   CC_PROPERTY_READONLY:同CCPROPERTY,不同的是只读属性,没有set函数。
    40 
    41   CC_PROPERTY_READONLY_PASS_BY_REF:同CC_PROPERTY_PASS_BY_REF,不同的是只读属性,没有set函数。
    42 
    43   CC_SYNTHESIZE:同CC_PROPERTY,不同的是set/get函数均有实现。
    44 
    45   CC_SYNTHESIZE_PASS_BY_REF:同CC_PROPERTY_PASS_BY_REF,不同的是set/get函数均有实现。
    46 
    47   CC_SYNTHESIZE_RETAIN:同CCSYNTHESIZE_PASS_BY_REF,获得对象并保留。
    48 
    49   CC_SYNTHESIZE_READONLY:同CCSYNTHESIZE,不同的是只读属性,没有set函数。
    50 
    51   CC_SYNTHESIZE_READONLY_PASS_BY_REF:同CCSYNTHESIZE_PASS_BY_REF,不同的是只读属性,没有set函数。
    52 
    53   LAY_CREATE_FUNC:实现布景层的静态create函数。
    54 
    55   SCENE_CREATE_FUNC:实现场景的静态create函数。
    56 
    57   CC_SWAP:交换两个变量,第三个参数为类型。
    58 
    59   CCRANDOM_MINUS1_1():获得-1 - 1之间的随机数。
    60 
    61   CCRANDOM_0_1():获得0 - 1之间的随机数,包括0和1在内。
    62 
    63   CCDEGREED_TO_RADIANS:角度制转化为弧度制。
    64 
    65   CCRADIANS_TO_DEGREES:弧度制转化为角度制。
    66 
    67   CC_CONTENT_SCALE_FACTOR:如果在MAC系统上,返回1,在iPhone上,如果是Retina屏幕,则返回2,否则返回1。
    68 
    69   CC_RECT_PIXELS_TO_POINTS:将矩形由像素坐标转化为点坐标(只在Retina屏幕上需要使用,其他情况下像素坐标和点坐标相同)。
    70 
    71   CC_RECT_POINTS_TO_PIXELS:将矩形由点坐标转化为像素坐标。
    72 
    73   CC_POINT_PIXELS_TO_POINTS:将点由像素坐标转化为点坐标。
    74 
    75   CC_POINT_POINTS_TO_PIXELS:将点由点坐标转化为像素坐标。
    76 
    77   CC_SIZE_PIXELS_TO_POINTS:将尺寸对象由像素坐标转化为点坐标。
    78 
    79   CC_SIZE_POINTS_TO_PIXELS:将尺寸对象由点坐标转化为像素坐标。
  • 相关阅读:
    Go简介
    sRGB标准与伽马校正
    【Web】HTTP基本认证之 Basic Auth
    【ElasticSearch】 ElasticSearch SQL(十三)
    【ElasticSearch】 ElasticSearch X-Pack之用户认证(十二)
    【ElasticSearch】 ElasticSearch Java客户端(十一)
    【ElasticSearch】 ElasticSearch集群分布式文档(十)
    【ElasticSearch】 ElasticSearch集群之分片、副本、故障转移(九)
    【ElasticSearch】 ElasticSearch集群安装(八)
    【ElasticSearch】 全文搜索(七)
  • 原文地址:https://www.cnblogs.com/atong/p/3287596.html
Copyright © 2011-2022 走看看