嘿伙计们我在cocos2dx项目中使用schedule_selecter,我有7个不同的int值。我在这7个值中生成随机值。现在我想在一段时间后将这个随机值传递给另一个函数。我使用schedule_selecter在一段时间后拨打电话,但它不允许我传递值。我怎么能这样做?
离。
int random_val = arc4random()%7;
...
function_selected_value(int random_val) { .... }
我想使用schedule_selecter
将random_val传递给function_selected_value 提前thnx ..答案 0 :(得分:1)
schedule_selecter
不允许您使用仿函数传递任何数据。相反,您可以为任何成员变量赋值,并在回调函数中访问它。
// scheduling a function with interval of 1 seconds.
float interval = 1.0f; // interval to call scheduler function.
CCNode::schedule(schedule_selector(MyClass::scheduleFunction), interval);
void MyClass::scheduleFunction(float dt) {
// use your random number related code here
}