scheduleOnce 在 cocos2dx v3 中使用 lambda
scheduleOnce with lambda in cocos2dx v3
void Node::scheduleOnce(const std::function<void(float)> &callback, float delay, const std::string &key)
参数 "key" 有什么用?
这里的 key 只是一个唯一的字符串,用于标识正在调度的 lambda,因为比较 c++ 中的 lambda 很少有您可能期望的结果。
即您可以将密钥传递给其他节点方法,例如 isScheduled
以查看 lambda 是否仍在计划中,或 unschedule
等
void Node::scheduleOnce(const std::function<void(float)> &callback, float delay, const std::string &key)
参数 "key" 有什么用?
这里的 key 只是一个唯一的字符串,用于标识正在调度的 lambda,因为比较 c++ 中的 lambda 很少有您可能期望的结果。
即您可以将密钥传递给其他节点方法,例如 isScheduled
以查看 lambda 是否仍在计划中,或 unschedule
等