Java 如何在碰撞后2秒渲染精灵

Java 如何在碰撞后2秒渲染精灵,java,libgdx,Java,Libgdx,我想在碰撞后2秒绘制/渲染我的精灵 我怎样才能做到 如果以这种方式进行渲染,则会立即添加一个新的按钮或范围 @Override public void render(SpriteBatch batch) { relation.add(new ButtonOrange(coordinates,text); relation.get(0).update(); relation.get(0).draw(batch); if(relation.get(0).collis

我想在碰撞后2秒绘制/渲染我的精灵

我怎样才能做到

如果以这种方式进行渲染,则会立即添加一个新的
按钮或范围

@Override
public void render(SpriteBatch batch)
{
    relation.add(new ButtonOrange(coordinates,text);
    relation.get(0).update();
    relation.get(0).draw(batch);

    if(relation.get(0).collission() == true)
        relation.remove(0);
}

您可以使用临时计时器变量来存储碰撞后经过的时间,如果该时间大于2秒,则绘制该精灵

boolean flag = false;
float time = 0; //timer for 2 sec

@Override
public void render(SpriteBatch batch)
{
    if(body.collision == true)   //just a dummy code to check for collision
      flag = true;               //set flag to true if collided

    if(flag == true)
    {
      //keep track how much time has elapsed
      time += Gdx.graphics.getDeltaTime();     

      if(time > 2)           //if more than 2 sec
        sprite.draw(batch);       //draw sprite
    }

}

您可以使用临时计时器变量来存储碰撞后经过的时间,如果该时间大于2秒,则绘制该精灵

boolean flag = false;
float time = 0; //timer for 2 sec

@Override
public void render(SpriteBatch batch)
{
    if(body.collision == true)   //just a dummy code to check for collision
      flag = true;               //set flag to true if collided

    if(flag == true)
    {
      //keep track how much time has elapsed
      time += Gdx.graphics.getDeltaTime();     

      if(time > 2)           //if more than 2 sec
        sprite.draw(batch);       //draw sprite
    }

}

您可以使用临时计时器变量来存储碰撞后经过的时间,如果该时间大于2秒,则绘制该精灵

boolean flag = false;
float time = 0; //timer for 2 sec

@Override
public void render(SpriteBatch batch)
{
    if(body.collision == true)   //just a dummy code to check for collision
      flag = true;               //set flag to true if collided

    if(flag == true)
    {
      //keep track how much time has elapsed
      time += Gdx.graphics.getDeltaTime();     

      if(time > 2)           //if more than 2 sec
        sprite.draw(batch);       //draw sprite
    }

}

您可以使用临时计时器变量来存储碰撞后经过的时间,如果该时间大于2秒,则绘制该精灵

boolean flag = false;
float time = 0; //timer for 2 sec

@Override
public void render(SpriteBatch batch)
{
    if(body.collision == true)   //just a dummy code to check for collision
      flag = true;               //set flag to true if collided

    if(flag == true)
    {
      //keep track how much time has elapsed
      time += Gdx.graphics.getDeltaTime();     

      if(time > 2)           //if more than 2 sec
        sprite.draw(batch);       //draw sprite
    }

}