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:将尺寸对象由点坐标转化为像素坐标。
  • 相关阅读:
    防火墙透明模式
    HP管理工具System Management Homepage安装配置
    kbmmw 中JSON 中使用SQL 查询
    kbmmw 中JSON 操作入门
    第一个kbmmw for Linux 服务器
    kbmmw 5.02发布
    kbmmw 5.01 发布
    使用delphi 10.2 开发linux 上的Daemon
    使用unidac 在linux 上无驱动直接访问MS SQL SERVER
    使用delphi 10.2 开发linux 上的webservice
  • 原文地址:https://www.cnblogs.com/atong/p/3287596.html
Copyright © 2011-2022 走看看