我正在使用andengine创建动态壁纸。通过使用ColorParticleModifier,我可以更改粒子的颜色。但是我怎么能让它们自己随意改变颜色呢?
谢谢!
答案 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);
}