首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libGDX计时器-计划中的错误

libGDX计时器-计划中的错误
EN

Stack Overflow用户
提问于 2014-04-23 14:32:44
回答 1查看 705关注 0票数 0

我试图在延迟1秒后,每2秒生成一个对象。然而,我的尝试导致对象在1秒延迟后产卵,但随后速度异常快(即比每2秒频繁得多)。我不明白为什么我的计时器任务是产生如此接近的对象。任何帮助都会很好,谢谢。

代码语言:javascript
复制
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)
);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-23 14:55:08

注意:写完这个答案后,我意识到您正在尝试使用LibGDX计时器类。在这种情况下,请确保使用的是LibGDX计时器,而不是java.util.Timer

看起来调度()的参数以毫秒为单位。来自java 文档

公共无效计划(TimerTask任务,长延迟,长周期)

参数:任务-要调度的任务。延迟-任务执行前的延迟(毫秒)。连续任务执行之间的间隔时间(毫秒)。

所以,试着通过1000和2000而不是1和2。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23247499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档