cocos2dx --- Widget 载入中 CCNode
2015-10-10 20:28
597 查看
如果说。
Widget 有addChild() 与 addNode() 两个方法。
如今我要载入一个粒子特效进去,下图:
最初。我是直接 使用 layout->addChild(particle); Log中有一个断言失败的错误:下图是错误位置
后来换成 layout->addNode(particle);
载入成功,没有断言失败。但在删除掉的时候出错。。。
解决方法有两种:
1、使用addChild()载入。但中间须要间隔一层Widget,如图:
删除时使用
2、使用addNode()载入
相同,删除时需注意改为
Widget 有addChild() 与 addNode() 两个方法。
如今我要载入一个粒子特效进去,下图:
Widget* layout = dynamic_cast<Widget*>(pRoomWidget[roomId]->getChildByTag(10)); CCParticleSystemQuad* particle = CCParticleSystemQuad::create("particleTexture.plist"); particle->setPosition(CCPointZero); layout->addChild(particle);
最初。我是直接 使用 layout->addChild(particle); Log中有一个断言失败的错误:下图是错误位置
void Widget::addChild(CCNode* child, int zOrder, int tag) { CCAssert(dynamic_cast<Widget*>(child) != NULL, "Widget only supports Widgets as children"); CCNode::addChild(child, zOrder, tag); _widgetChildren->addObject(child); }
后来换成 layout->addNode(particle);
载入成功,没有断言失败。但在删除掉的时候出错。。。
解决方法有两种:
1、使用addChild()载入。但中间须要间隔一层Widget,如图:
<span style="white-space:pre"> </span>CCParticleSystemQuad* particle = CCParticleSystemQuad::create("particleTexture.plist"); particle->setPosition(CCPointZero); Widget* pNode = Widget::create(); pNode->setPosition(CCPointZero); pNode->addNode(particle); layout->addChild(pNode);
删除时使用
<span style="white-space:pre"> </span>layout->removeAllChildren();
2、使用addNode()载入
<span style="white-space:pre"> </span>CCParticleSystemQuad* particle = CCParticleSystemQuad::create("particleTexture.plist"); particle->setPosition(CCPointZero); layout->addNode(particle);
相同,删除时需注意改为
<span style="white-space:pre"> </span> layout->removeAllNodes();
相关文章推荐
- cocos2dx 安卓加载so文件马上崩溃
- Cocos2dx-- 聊天系统之富文本(RichText)与字体对齐
- Cocos2dx-- 聊天系统之富文本(RichText)与字体对齐
- cocos各平台横屏竖屏设置方式
- [iuud8]cocos2dx如何直接读取本地文本文件获取数据
- cocos2d 3.0自定义事件答疑解惑
- cocos2d项目开发环境的搭建过程
- cocos2dx 翻牌效果
- 寒風的Cocos之旅之C++篇--cocos2d-x内存管理机制
- cocos2dx 各种环境的搭建
- Cocos2d-x源码啃食第一谈
- cocos2dx3.8 android打包脚本编写
- quick-cocos2dx3.5 mac模拟器改进
- 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第二十三节:3D物理引擎刚体碰撞
- cocos2d-x 3.x 将事件监听添加在层上的具体实现
- cocos代码研究(26)Widget子类RichView学习笔记
- cocos代码研究(25)Widget子类PageView学习笔记
- cocos代码研究(24)Widget子类PageView学习笔记
- 【转载】cocos2d-x2.2.3和android的平台环境
- cocos2d 改掉游戏的图标和开始图片