2013-10-06 122 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); 
}