请教scheduleUpdate问题

Assertion failed: (pHashElement->entry->markedForDeletion), function scheduleUpdateForTarget, file /Users/HELLO/Project/Games/cubeGame/code/CocoStudioSamples/cocos2d-x/cocos2dx/CCScheduler.cpp, line 469.

Cocosd-x 2.2.2版本

请问各位大侠,为什么我会断在这里呢?

一般是因为什么情况?

求教啊 求教啊:2:

:2: 这个变量是做什么用的呢? 不是很明白啊
debug了一下,add进去的时候这个变量已经false了

:6::6::6:
有大侠知道么?

我也遇到这个错误,请问问题解决了吗?

把代码贴一下吧亲:874:

问题在使用 this->scheduleUpdate();的时候出现的:Assertion failed: (hashElement->entry->markedForDeletion), function schedulePerFrame, file /Users/tof_/Documents/program/LinksOnline/cocos2d/cocos/2d/CCScheduler.cpp, line 470.

换成schedule(schedule_selector(XSLayer::update)); 可以正常执行。

解决了,原因是我在当前场景多做了一次init();晕:12:

你先找到哪个assertion语句看看它判断的是什么条件啊。

这里传递进来的pTarget有没有问题呢。

正解,确实是这样的问题,用了CC里提供的create()宏,宏里面本身就有init()

请问一下,我并没有使用schedule的方法,但出现了这个问题,我只是让这个场景popToRootScene而已,这是什么原因

或者是 是调用两次的 schedulUpdate() 也会进这个断言

这个系列的函数是不能被重复调用的,需要unSchedulUpdate()关闭之后才可以再一次的调用。