我使用的是cocos2d-x 3.2版,不能在两个场景之间使用Transition和动画。
ndk-stack显示此错误:
cocos2d::Scheduler::unscheduleAllForTarget(void*)+55
在此CCScheduler.cpp类中引起(第534行)
HASH_FIND_PTR(_hashForTimers, &target, element);
这是一个已知的问题吗?或者我在代码中做错了什么?
谢谢
class FirstScene : public Scene {
....
scene()...
init(){
auto overlay = NodeInFirstScene::create();
this->addChild(overlay);
}
}
重叠
Class NodeInFirstScene : public Node {
void NodeInScene1::ButtonPressed() {
Director::sharedDirector()->replace(TransitionFade::create(1.2,SecondScene::scene());
}
}
SecondScene
Class SecondScene : public Scene {
//
scene()....
init()...
}
如果我使用
Director::sharedDirector()->pushScene it work fine !!
答案 0 :(得分:0)
我解决了,
首先:在标题中添加方法:
virtual void release();
virtual void onExit(); //
第二:释放我的自定义类中的任何对象。
CC_SAFE_RELEASE(mObject);
unscheduleAllSelectors();
...
瞧,