如何随机改变粒子颜色?

时间:2013-10-06 17:54:57

标签: andengine particles

我正在使用andengine创建动态壁纸。通过使用ColorParticleModifier,我可以更改粒子的颜色。但是我怎么能让它们自己随意改变颜色呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您希望它们随时间改变颜色,您可以创建一个新的Particle类并覆盖onUpdate并将颜色更改代码放在那里。执行此操作将允许您每次运行onUpdate时都具有粒子更改颜色。

private float colorTimer = 0;
private final float COLOR_RESET = 0.25f;  //change color 4 times per second
private Random rand = new Random();
...

@Override
protected void onUpdate(final float pSecondsElapsed){

    colorTimer += pSecondsElapsed;
        if (colorTimer >= COLOR_RESET){
            colorTimer =0;
            this.mEntity.setColor(rand.nextFloat(), rand.nextFloat(), rand.nextFloat());
         }

    super.onUpdate(pSecondsElapsed);  
 }