我可以使用cocos2d-x调度程序来延迟一行代码吗?

Rai*_*l24 1 c++ sleep schedule timer cocos2d-x

我基本上试图将对象的修改延迟10秒.

这是我认为可行的方法:

this->scheduleOnce(schedule_selector(customer->setBusy(false)), 10000);
Run Code Online (Sandbox Code Playgroud)

但是我收到编译错误:

Lvalue required as unary '&' operand
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法来延迟一行代码?也许只使用c ++命令会更有效率,但sleep命令也给了我一些问题.

Sin*_*hak 5

你需要写这样的schedularOnce

在.h文件中,您声明

void myModification(float dt);
Run Code Online (Sandbox Code Playgroud)

在.cpp文件中

this->scheduleOnce(schedule_selector(&MyClass::myModification), 10.0f);

void Myclass::myModification(float dt)
{
//your code
}
Run Code Online (Sandbox Code Playgroud)

所有这些都在cocos2d-x 2.2中