假设我想制作一个循环或每秒打印出的内容,例如“马里奥”。我怎样才能做到这一点?似乎无法在任何地方找到任何好的教程来教授这个=P
正如@BennX所说,你可以总结一下delta
渲染方法中的时间或通过调用获取它Gdx.graphics.getDeltaTime();
。如果更大的话1
(delta
is a float
,给出自最后一帧绘制以来的秒数),您可以执行您的任务。而不是使用重置计时器timer = 0;
你可以通过使用来减少它timer -= 1
,让您的任务执行得更准确。因此,如果 1 个任务在之后开始1.1 seconds
, 原因为really big delta
下次执行后0.9
秒。
如果你不喜欢delta
时间解决方案你可以使用Libgdx计时器,而不是java.util.Timer。
一个例子:
Timer.schedule(new Task(){
@Override
public void run() {
doWhatEverYouWant();
}
}
, delay // (delay)
, amtOfSec // (seconds)
);
这将执行doWhatEverYouWant()
后的方法delay of delay
然后每个seconds
seconds。您还可以给它第三个参数numberOfExecutions
,告诉它应该执行任务的频率。如果您不提供该参数,任务将“永远”执行,直到被取消。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)