以LibGdx为间隔安排任务

以LibGdx为间隔安排任务,libgdx,Libgdx,我想在游戏中的特定时间间隔实施落叶。 游戏开始10秒后,树叶必须落下,然后在20秒后再次落下,以此类推 我用这种方法来排列落叶 private void updateFalls(浮点增量){ 用于(叶l:叶){ l、 Movelevesdown(三角洲); } 产卵叶(); } 是否可以使用timer类?是否可以在timer中以固定的时间间隔调用此方法? 任何帮助都将不胜感激。您可以通过以下方式使用计时器: Timer=new Timer(); timer.scheduleTask(new t

我想在游戏中的特定时间间隔实施落叶。 游戏开始10秒后,树叶必须落下,然后在20秒后再次落下,以此类推

我用这种方法来排列落叶

private void updateFalls(浮点增量){
用于(叶l:叶){
l、 Movelevesdown(三角洲);
}
产卵叶();
}
是否可以使用timer类?是否可以在timer中以固定的时间间隔调用此方法?
任何帮助都将不胜感激。

您可以通过以下方式使用计时器:

Timer=new Timer();
timer.scheduleTask(new timer.Task()){
@凌驾
公开募捐{
产卵叶();
}
},10,20);            //  -->  10是您的第一次延迟,20是以秒为单位的间隔。
我认为Leaf是一个
精灵
,但它可能是一个
图像
或任何其他
实体

这是我的
spawnLeaf
方法:

Array leaves=new Array();
私有void spawnLeaf(){
雪碧雪碧=新雪碧(纹理);
setPosition(MathUtils.random(Gdx.graphics.getWidth()),Gdx.graphics.getHeight());
叶子。加入(雪碧);
}
绘制并定位所有叶的更新部分

spriteBatch.begin();
迭代器iter=leaves.Iterator();
while(iter.hasNext()){
Sprite spr=iter.next();
spr.draw(spriteBatch);
spr.setY(spr.getY()-50f*Gdx.graphics.getDeltaTime());
if(spr.getY()