Roll Play My Life

= ryuji_026

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);

おかしい、ダサすぎ。

だれか正解教えてください。

広告を非表示にする