如何在调度程序cocos2d中传递参数

时间:2012-12-28 13:21:47

标签: cocos2d-iphone cocos2d-x

在cocos2d或cocos2dx进行调度程序调用时,有些人可以找到一种方法来传递参数吗?我正在使用此调度程序调用并通过类变量传递它参数。我想通过这个调用发送参数。谢谢!

scheduler-> scheduleSelector(schedule_selector(CFacebookManager :: sendRequestAllUpdateUI),CFacebookManager :: instance(),1,false,1,1.0f);

2 个答案:

答案 0 :(得分:1)

cocos2d无法实现您的目标。您无法通过计划更新方法传递参数。

LearnCocos2d在schedule event with multiple arguments in cocos2D

给出了几乎相同问题的答案

答案 1 :(得分:1)

如果你正在使用cocos2dx和c ++ 11,我必须做一个采用lambda代码并安排它的动作。 Lamdas可以捕获任意数量的变量,并且该操作将userData作为模板,并将其作为指针传递给lambda,因此您可以修改它并期望跨更新的percistency,而无需在类中声明额外的实例变量。 请检查一下。 https://github.com/radif/MCBCallLambda