有没有办法让时间到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??
}
答案 0 :(得分:0)
你知道粒子效应的持续时间。比你可以计算一些变量的时间。而不是检查持续时间 - 这个时间&lt;也许这不是最好的解决方案,但它会起作用。
还有一个想法是从ParticleEffect扩展你自己的类并在那里实现这个功能,你就可以调用像yourEffect.getPassedTime();
这样的东西。希望这对你有用。祝好运。