cocos2dx 3.3 Director setNotificationNode BUG
????Director?_notificationNode中的可以添加很多一直存在的東西,如聯網動畫,小提示之類,與Scene無關的畫面展示,使用3.3版本發現,雖然能夠顯示,但是加進去的東西不能執行動作也不能設置觸控事件,看源碼發現 少了幾句代碼
????????????????
???????????????????
????????void Director::setNotificationNode(Node *node)
????????{
????????? ? if(_notificationNode){
????????? ? ? ? _notificationNode->onExit();
????????? ? }
????????? ? CC_SAFE_RELEASE(_notificationNode);
????????? ? _notificationNode = node;
????????? ? CC_SAFE_RETAIN(_notificationNode);
????????? ? if(_notificationNode){
????????? ? ? ? _notificationNode->onEnter();
????????? ? }
????????}
加入?_notificationNode的onExit()和onEnter就可以解決這個BUG,又能愉快的使用這個東西了
附加:由于沒有在游戲結束的時候調用 onEnter出現結束時出錯,在
Director::~Director(void)
方法種刪除
CC_SAFE_RELEASE(_notificationNode)這行
在
Director::purgeDirector()
方法種添加
if (_notificationNode) {
? ? ? ? _notificationNode->onExit();
? ? ? ? _notificationNode->cleanup();
? ? ? ? _notificationNode->release();
? ? }
完畢
轉載于:https://blog.51cto.com/feeshao/1591157
總結
以上是生活随笔為你收集整理的cocos2dx 3.3 Director setNotificationNode BUG的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android开发 java与c# 兼容
- 下一篇: 百度定位SDK实现获取当前经纬度及位置