我怎么知道完成ParticleEffect的时间

时间:2015-03-19 20:51:50

标签: java libgdx effects particles

有没有办法让时间到ParticleEffect libgdx完成? 例如,假设我希望在ParticleEffect完成之前一秒钟发生一些事情:

private void foo(){
    ParticleEffect bombEffect = new ParticleEffect();
    bombEffect.load(Gdx.files.internal("particles/bomb.p"), atlas);
    .
    .
    .
    if(timeToCompletion(bombEffect) < 1){ 
        // do something
    }
    .
    .
    . 
}

private float timeToCompletion(ParticleEffect pEffect){
    // How can this be implemented??
}

1 个答案:

答案 0 :(得分:0)

你知道粒子效应的持续时间。比你可以计算一些变量的时间。而不是检查持续时间 - 这个时间&lt;也许这不是最好的解决方案,但它会起作用。

还有一个想法是从ParticleEffect扩展你自己的类并在那里实现这个功能,你就可以调用像yourEffect.getPassedTime();

这样的东西。

希望这对你有用。祝好运。