cocos2dx 在button回调函数里removeFromParent崩溃
发布时间:2020-12-14 19:37:25 所属栏目:百科 来源:网络整理
导读:找到UIWidget.cpp文件:然后做以下修改(最新版本貌似已经做出了修正): void Widget::pushDownEvent(){this-retain(); if (_touchEventCallback) { _touchEventCallback(this,TouchEventType::BEGAN); } if (_touchEventListener _touchEventSelector) { (_
找到UIWidget.cpp文件:然后做以下修改(最新版本貌似已经做出了修正):
void Widget::pushDownEvent() { this->retain(); if (_touchEventCallback) { _touchEventCallback(this,TouchEventType::BEGAN); } if (_touchEventListener && _touchEventSelector) { (_touchEventListener->*_touchEventSelector)(this,TOUCH_EVENT_BEGAN); } this->release(); } void Widget::moveEvent() { this->retain(); if (_touchEventCallback) { _touchEventCallback(this,TouchEventType::MOVED); } if (_touchEventListener && _touchEventSelector) { (_touchEventListener->*_touchEventSelector)(this,TOUCH_EVENT_MOVED); } this->release(); } void Widget::releaseUpEvent() { this->retain(); if (_touchEventCallback) { _touchEventCallback(this,TouchEventType::ENDED); } if (_touchEventListener && _touchEventSelector) { (_touchEventListener->*_touchEventSelector)(this,TOUCH_EVENT_ENDED); } this->release(); } void Widget::cancelUpEvent() { this->retain(); if (_touchEventCallback) { _touchEventCallback(this,TouchEventType::CANCELED); } if (_touchEventListener && _touchEventSelector) { (_touchEventListener->*_touchEventSelector)(this,TOUCH_EVENT_CANCELED); } this->release(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |