1

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

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

4

2 回答 2

1

你想做的事情在 cocos2d 中是不可能的。您不能通过计划更新方法传递参数。

LearnCocos2d 对几乎相同的问题给出了很好的答案,在这里schedule event with multiple arguments in cocos2D

于 2012-12-28T15:16:03.710 回答
1

如果您在 c++11 中使用 cocos2dx,我必须执行一个操作,该操作需要一个 lambda 代码并对其进行调度。Lamdas 可以捕获任意数量的变量,并且该操作将 userData 作为模板,并将其作为指针传递给 lambda,因此您可以对其进行修改并期望在更新之间具有精确性,而无需在类中声明额外的实例变量。请检查一下。 https://github.com/radif/MCBCallLambda

于 2013-03-02T08:05:24.520 回答