に基づいたタイマーがあり、System.nanoTime()
それを遅くしたいと考えています。
私はこれを持っています:
elapsed = System.nanoTime();
seconds = ((elapsed - now) / 1.0E9F);
wherenow
はSystem.nanoTime();
クラスの早い段階で呼び出されます。
それを遅くするために、私は試しました:
if(slow){
elapsed = System.nanoTime();
seconds = ((elapsed - now) / 1.0E9F) * 0.5F;
}else{//The first code block
しかし、その後seconds
、半分にカットされるという問題に遭遇します。これは望ましくありません。beforeslow
が true の場合は画面に 10 秒表示され、slow
がtrue の場合は 5 秒表示されますが、これは望ましくありません。
タイマーを半分にカットするのではなく、遅くしたい
一方で、それは私が望むものである時間を遅くします。
現在の時間を半分に減らさずに、どうすれば時間を遅くできますか?