碰撞后2秒如何渲染精灵 [英] How to render a sprite 2 seconds after a collision
本文介绍了碰撞后2秒如何渲染精灵的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在碰撞后2秒钟绘制/渲染精灵.
I want to draw/render my sprite 2 seconds after a collision.
我该怎么做?
如果我这样做,则渲染器立即添加新的 ButtonOrange
.
If i do in that way the render add a new ButtonOrange
immediately.
@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秒,则绘制该精灵.
You can use a temporary timer variable to store time elapsed since collision and if its greater than 2 second, draw that sprite.
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秒如何渲染精灵的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文