我正在使用 andengine 创建动态壁纸。通过使用 ColorParticleModifier,我可以改变粒子的颜色。但是我怎样才能让它们自己随机改变颜色呢?
谢谢!
如果您希望它们随着时间的推移而改变颜色,您可以创建一个新的 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);
}