Cocos2d-x Director使用Transition替换了剧情

时间:2014-11-15 15:04:42

标签: android cocos2d-x

我使用的是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 !! 

1 个答案:

答案 0 :(得分:0)

我解决了,

首先:在标题中添加方法:

virtual void release();
virtual void onExit(); //

第二:释放我的自定义类中的任何对象。

CC_SAFE_RELEASE(mObject);
unscheduleAllSelectors();
...

瞧,