4.两个常用命名空间宏:#define USING_NS_CC using namespace cocos2d#define USING_NS_CC_EXT using namespace cocos2d::extensioncocos2d-x提供的日志输出函数:CCLOG5.CC_BREAK_IF:#define CC_BREAK_IF(cond) if(cond) break6.关于do...while(0)或do...while(false)语句的一些特殊作用:(1)提高代码健壮...
1protected: varType varName;2public:virtualvarTypeget##funName(void)const{returnvarName; } CC_SYNTHESIZE_READONLY_PASS_BY_REF(varType, varName, funName) 类似CC_SYNTHESIZE_READONLY,不过get##funName返回的是成员变量的引用。代码如下: 1protected: varType varName;23public:virtualconstvarType&get##funNam...
@param varName : variable name. @param funName : "get + funName" is the name of the getter. @warning : The getter is a public virtual function, you should rewrite it first. The variables and methods declared after CC_PROPERTY_READONLY are all public. If you need protected or private, ...
1. 宏定义说明 首先查看源码,定位分析: /** @def CCRANDOM_0_1 returns a random float between 0 and 1 */ #define CCRANDOM_0_1() cocos2d::rand_0_1() 1. 2. 3. 4. cocos2d::rand_0_1()函数的原型为: /** * Returns a random float between 0 and 1. * It can be seeded using std...
1. 添加属性宏 视图->其他窗口->属性管理器->点击工程添加新属性表(名字随意) 点击新建的属性表,在用户宏中添加宏: 名称: EngineRoot 值: $(ProjectDir)cocos2d\ 2. 通用属性/引用 添加新引用,勾选libbox2d, libcocos2d, libSpine三个工程。 3. 常规 ...
将libfairygui加入到你的WorkSpace里,然后添加引用即可。libfairygui是一个静态库,最后链接到你的程序里。 #关于GRoot GRoot是UI的根对象,我们可以像Demo那样,每个场景都创建一个GRoot对象。GRoot::getInstance()(或者简单的使用UIRoot这个宏)指向的是最后创建的GRoot对象,一般来说就是当前Scene包含的GRoot对象。Cocos2dx...
将libfairygui加入到你的WorkSpace里,然后添加引用即可。libfairygui是一个静态库,最后链接到你的程序里。 #关于GRoot GRoot是UI的根对象,我们可以像Demo那样,每个场景都创建一个GRoot对象。GRoot::getInstance()(或者简单的使用UIRoot这个宏)指向的是最后创建的GRoot对象,一般来说就是当前Scene包含的GRoot对象。Cocos2dx...
将libfairygui加入到你的WorkSpace里,然后添加引用即可。libfairygui是一个静态库,最后链接到你的程序里。 #关于GRoot GRoot是UI的根对象,我们可以像Demo那样,每个场景都创建一个GRoot对象。GRoot::getInstance()(或者简单的使用UIRoot这个宏)指向的是最后创建的GRoot对象,一般来说就是当前Scene包含的GRoot对象。Cocos2dx...
cocos2dx定义的宏,广泛应用于回调函数的处理中,其声明为: 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 // new callbacks based on C++11#defineCC_CALLBACK_0(__selector__,__target__,...)std::bind(&__selector__,__target__,##__VA_ARGS__)#defineCC_CALLBACK_1(__selector...
上面的代码很容易理解, 这里额外提一下Cocos2dx中声明了一个宏 CC_SYINTHESIZE, 用于集成类变量的声明,并自动实现getXXX()和setXXX(…),本处没有使用是因为在setScore函数中需要对_socreLabel的内容值同步进行更新 3. 类型转换 上面的代码 代码语言:javascript ...