gpt4 book ai didi

java - 如何在碰撞后 2 秒渲染 Sprite

转载 作者:行者123 更新时间:2023-12-01 22:06:31 24 4
gpt4 key购买 nike

我想在碰撞后 2 秒绘制/渲染我的 Sprite 。

我怎样才能做到呢?

如果我这样做,渲染器会立即添加一个新的 ButtonOrange

@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 秒,则绘制该 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
}

}

关于java - 如何在碰撞后 2 秒渲染 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32667282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com