cocos2dx 3.3 Director setNotificationNode BUG
????Director?_notificationNode中的可以添加很多一直存在的東西,如聯(lián)網(wǎng)動(dòng)畫(huà),小提示之類(lèi),與Scene無(wú)關(guān)的畫(huà)面展示,使用3.3版本發(fā)現(xiàn),雖然能夠顯示,但是加進(jìn)去的東西不能執(zhí)行動(dòng)作也不能設(shè)置觸控事件,看源碼發(fā)現(xiàn) 少了幾句代碼
????????????????
???????????????????
????????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就可以解決這個(gè)BUG,又能愉快的使用這個(gè)東西了
附加:由于沒(méi)有在游戲結(jié)束的時(shí)候調(diào)用 onEnter出現(xiàn)結(jié)束時(shí)出錯(cuò),在
Director::~Director(void)
方法種刪除
CC_SAFE_RELEASE(_notificationNode)這行
在
Director::purgeDirector()
方法種添加
if (_notificationNode) {
? ? ? ? _notificationNode->onExit();
? ? ? ? _notificationNode->cleanup();
? ? ? ? _notificationNode->release();
? ? }
完畢
轉(zhuǎn)載于:https://blog.51cto.com/feeshao/1591157
總結(jié)
以上是生活随笔為你收集整理的cocos2dx 3.3 Director setNotificationNode BUG的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android开发 java与c# 兼容
- 下一篇: 百度定位SDK实现获取当前经纬度及位置