我有一个基于的计时器System.nanoTime()
,我想减慢它的速度。
我有这个:
elapsed = System.nanoTime();
seconds = ((elapsed - now) / 1.0E9F);
where在课堂上较早地now
被调用。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 秒,这是不可取的。
我想减慢计时器,而不是将其减半并减慢它
另一方面,它减慢了时间,这正是我想要的。
在不将现有时间减半的情况下,我将如何减慢时间?