在Cocos2d-x 3.17中,scheduleOnce函数已经被废弃。如果你想要延迟一帧执行某个函数,可以使用以下方法:

  1. 使用schedule函数,并设置延迟时间为0,例如:
this->scheduleOnce([](float dt){
    // 在下一帧执行的代码
}, 0.0f, "delayedFunction");
  1. 使用Director类的getScheduler函数获取调度器对象,然后使用schedule函数,例如:
auto scheduler = Director::getInstance()->getScheduler();
scheduler->schedule([=](float dt){
    // 在下一帧执行的代码
}, this, 0.0f, 0, 0.0f, false, "delayedFunction");

以上两种方法都可以实现在下一帧延迟执行某个函数的效果。根据你的需要选择其中一种方法即可。

cocos2dx317 延迟一帧执行 Use of undeclared identifier scheduleOnce

原文地址: https://www.cveoy.top/t/topic/iRFI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录