2013-10-06 98 views
-2

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

谢谢!

+0

从哪里开始制作Live Wallpaper.Can分享@ Tony Tong –

+0

这是什么意思? –

+0

指引线或文章开始制作动态壁纸.. –

回答

0

如果您希望它们随着时间的推移而改变颜色,您可以创建一个新的粒子类并覆盖onUpdate并将您的颜色更改代码放在那里。这样做可以让您在每次运行Update时更改粒子颜色。

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); 
}