-2

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

谢谢!

4

1 回答 1

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);  
 }
于 2013-10-10T01:06:51.807 回答