将参数传递给schedule_selecter

时间:2014-04-10 17:41:44

标签: cocos2d-x

嘿伙计们我在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 ..

1 个答案:

答案 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
}