cocos2d-x 3.x scheduleで1秒毎に実行したいけど、最初に1回実行してからその後1秒毎がいい時
こうやると updateSomefunc(float dt); が1秒毎に実行される。
schedule(schedule_selector(GameScene::updateSomefunc), 1.0f);
実際は、 schedule(schedule_selector(GameScene::updateSomefunc), 1.0f); ってやって1秒後にまず呼ばれる。そしてその1秒後にもう1回、みたいな感じ。
最初に1回実行してから、次を1秒後に呼びたい。こうする。
updateSomefunc(0); schedule(schedule_selector(GameScene::updateSomefunc), 1.0f);
おかしい、ダサすぎ。
だれか正解教えてください。