我试图在延迟1秒后,每2秒生成一个对象。然而,我的尝试导致对象在1秒延迟后产卵,但随后速度异常快(即比每2秒频繁得多)。我不明白为什么我的计时器任务是产生如此接近的对象。任何帮助都会很好,谢谢。
private Array<Rectangle> spacebars;
public void spawnSpacebar()
{
spacebar = new Rectangle();
spacebar.x = 800;
spacebar.y = MathUtils.random(0, 480-64);
spacebar.width = 64;
spacebar.height = 64;
spacebars.add(spacebar);
}
Timer.schedule(new Task()
{@Override
public void run()
{
spawnSpacebar();
}
}
, 1 // (delay)
, 2 // (every x seconds)
);发布于 2014-04-23 14:55:08
注意:写完这个答案后,我意识到您正在尝试使用LibGDX计时器类。在这种情况下,请确保使用的是LibGDX计时器,而不是java.util.Timer
看起来调度()的参数以毫秒为单位。来自java 文档
公共无效计划(TimerTask任务,长延迟,长周期)
参数:任务-要调度的任务。延迟-任务执行前的延迟(毫秒)。连续任务执行之间的间隔时间(毫秒)。
所以,试着通过1000和2000而不是1和2。
https://stackoverflow.com/questions/23247499
复制相似问题