cocos2d-x游戏开发中CREATE_FUNC和NODE_FUNC概述
来源:互联网 发布:mac在美国多少钱一支 编辑:程序博客网 时间:2024/04/30 10:14
此博客基于Cocos2d-2.1rc0-x-2.1.3 API
NODE_FUNC(__TYPE__)这个宏在引擎内部被定义。重写node();
CREATE_FUNC(__TYPE__)此宏与上面的相类似,重写create();
另外在2.x版本之前是使用SCENE_NODE_FUNC(HelloWorldScene);(或LAYER_NODE_FUNC(Layer));
源码说明
- #define CREATE_FUNC(__TYPE__) \
- static __TYPE__* create() \
- { \
- __TYPE__ *pRet = new __TYPE__(); \
- if (pRet && pRet->init()) \
- { \
- pRet->autorelease(); \
- return pRet; \
- } \
- else \
- { \
- delete pRet; \
- pRet = NULL; \
- return NULL; \
- } \
- }
- #define NODE_FUNC(__TYPE__) \
- CC_DEPRECATED_ATTRIBUTE static __TYPE__* node() \
- { \
- __TYPE__ *pRet = new __TYPE__(); \
- if (pRet && pRet->init()) \
- { \
- pRet->autorelease(); \
- return pRet; \
- } \
- else \
- { \
- delete pRet; \
- pRet = NULL; \
- return NULL; \
- } \
- }
主要是new一个实例,调用init(),并将它加入autorelease,也就是所有由node()函数得来的指针,都不需要手动的释放(除非自己想要)。
- cocos2d-x游戏开发中CREATE_FUNC和NODE_FUNC概述
- Cocos2d-x游戏开发之三 NODE_FUNC和CREATE_FUNC说明
- cocos2d-x中的NODE_FUNC和CREATE_FUNC宏作用
- cocos2d-x中的NODE_FUNC和CREATE_FUNC宏作用
- cocos2d-x中的NODE_FUNC和CREATE_FUNC宏作用
- cocos2d-x中的NODE_FUNC和CREATE_FUNC宏作用
- cocos2d-x中的NODE_FUNC和CREATE_FUNC两个宏方法的作用
- cocos2d-x 中CREATE_FUNC 宏
- cocos2d-x CREATE_FUNC
- cocos2d中CREATE_FUNC
- cocos2d-x 3.0 CREATE_FUNC解析
- cocos2d-x之CREATE_FUNC宏
- 【cocos2d-x游戏开发】场景和层
- cocos2d-x游戏开发
- 【Cocos2d-X开发学习笔记】第28期:游戏中音乐和音效的使用
- cocos2d-x游戏开发详解
- COCOS2D-X游戏开发常用工具
- cocos2d-x游戏开发之一
- 求数组中的最长平台
- 19、C语言小结
- Java测试框架比较:TestNG VS JUnit 4
- 20、C语言防止重复编译
- alsa声卡驱动分析总结
- cocos2d-x游戏开发中CREATE_FUNC和NODE_FUNC概述
- 在HTML中嵌入JavaScript脚本
- 安卓开发中Android消息机制详解
- Android 技巧:命令行运行 sqlite3
- 仿造Baidu简单实现基于Lucene.net的全文检索的功能
- android makefile : Android.mk ( 一) -------- 浅析
- 【已解决】Python中使用cookielib的FileCookieJar去save(),结果出错:NotImplementedError
- 外连接 ON 条件的三个作用
- The Configuration File – “remote” Section – Git Config