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);

_notificationNode->onEnter();

}

}

加入_notificationNode的onExit()和onEnter就可以解决这个BUG,又能愉快的使用这个东西了

附加:由于没有在游戏结束的时候调用 onEnter出现结束时出错,在

Director::~Director(void)

方法种删除

CC_SAFE_RELEASE(_notificationNode)这行

Director::purgeDirector()

方法种添加

if (_notificationNode) {

_notificationNode->onExit();

_notificationNode->cleanup();

_notificationNode->release();

}

完毕

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...