cocos2dx使用通知节点NotificationNode的注意事项
来源:互联网 发布:网络文明传播志愿小组 编辑:程序博客网 时间:2024/05/29 17:50
PS:NotificationNode并不是一个单独的类,只是一个Node对象,因为是使用setNotificationNode()方法设置,所以姑且这么称呼!
一、什么时候需要使用到 ?
在游戏中有时候需要弹出一个层,显示在游戏的最上层。如果使用普通的节点的话,切换场景的时候弹出层也会一起移除,查看游戏主循环的代码时,可以在Director类的drawScene()方法中看到如下代码:
// draw the notifications nodeif (_notificationNode){ _notificationNode->visit(_renderer, Mat4::IDENTITY, 0);}可以看出_notificationNode这个节点是独立于场景之外单独绘制的,所以不会随着场景的切换而消失。
二、如何使用?
创建一个普通的Node节点,使用Director::getInstance()->setNotificationNode(Node* node)方法设置就可以了。
三、如何删除(或销毁)?
如果不想使用了,怎么删除呢? 如果没有处理好,就会报如下错误:
CCASSERT(!_running,"Node still marked as running on node destruction! Was base class onExit() called in derived class onExit() implementations?");
这里可以自己删除,也可以使用Director::getInstance()->setNotificationNode(nullptr) ,最终调用的都是
if (_notificationNode != nullptr){_notificationNode->onExitTransitionDidStart();_notificationNode->onExit();_notificationNode->cleanup();}
0 0
- cocos2dx使用通知节点NotificationNode的注意事项
- Cocos2dx: 使用ClippingNode的节点裁剪
- cocos2dx cceditbox使用注意事项
- Cocos2dx使用luaJavaBridge注意事项
- 使用CCDirector的notificationNode来创建独立的信息提示层
- cocos2dx项目使用svn注意事项
- Cocos2dx 学习笔记28 使用CCCamera注意事项
- Cocos2dx学习笔记35 CCArray使用注意事项
- 本地消息中删除自身界面出错的问题和cocos2dx使用多线程的注意事项
- xcode导入Cocos2dx项目的注意事项
- [cocos2dx]Android编译的一些注意事项
- cocos2dx中节点的常用函数
- 点击通知打开activity的注意事项
- [cocos2dx]随机数的使用
- cocos2dx reorderChild的使用
- cocos2dx TinyXml2的使用
- COCOS2DX - TableView的使用
- cocos2dx Shader的使用
- 《现在快》
- Oracle定时任务
- python基础知识整理
- 任正非:不惑之年创立华为是生活所迫,CEO真不是人干的活
- php复习 第十二天 会话控制3 会员登录模块
- cocos2dx使用通知节点NotificationNode的注意事项
- 一个小小99乘法表的思路
- Android内存优化之OOM
- Java操作HBase时报NotServingRegionException异常
- SIFT
- Insert Interval
- 微信小程序学习wx.request 中 post 出现500错误的一些成因
- 用反卷积(Deconvnet)可视化理解卷积神经网络
- VS2013修改 项目配置名称