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