我正在开发游戏,遇到了创建计时器的问题。我需要一些逻辑,例如时间应该从60秒开始,当它达到0时游戏应该结束。我是这个平台的新手。
我通常使用scheduler来实现这个功能,你可以使用它在固定的时间间隔内调用一个方法,就像这样:
this->schedule(schedule_selector(Game::UpdateTimer),1.0f);
在这种情况下,它每秒调用一次“Game:UpdateTimer”。在更新计时器中,您只需将计数器减少一,当它达到零时停止计时器,如下所示:
this->unschedule( schedule_selector(Game::UpdateTimer));
在下面添加一个方法,以便调用
void Game::UpdateTimer(float dt)
{
}
std::thread
并编写一个计时器类。我通常会创建一个std::vector
的std::threads
,它们都在其适当的间隔运行,我可以轻松地操纵它们。如果您接受更多答案,人们可能会给您更多帮助。 - GameDeveloper