0

我正在创建一个移动的球与一个洞相撞的游戏。然后将球从现场移走。我成功地实现了这个使用

if (ball.collidesWith(hole)) {
    //remove ball
}

但我需要一个计时器延迟,如果球与孔碰撞持续 3 秒,则将球移走,否则不会。谁能告诉我该怎么做。

谢谢

4

1 回答 1

0

使用计数器将毫秒添加到类中的私有变量中。

if (ball.collidesWith(hole)) {
   counter+=elapsedtime; //add time since last call
}else
   counter=0;
}

在您的更新方法中包括:

if(counter>=3000)
{
//remove ball
}
于 2013-03-15T12:55:45.270 回答