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 に答える