【问题标题】:how to change particle color randomly?如何随机改变粒子颜色?
【发布时间】:2013-10-06 17:54:57
【问题描述】:

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

谢谢!

【问题讨论】:

  • 从哪里开始制作动态壁纸。可以分享@Tony Tong
  • 这是什么意思?
  • 指南或文章开始制作动态壁纸..

标签: andengine particles


【解决方案1】:

如果您希望它们随着时间的推移而改变颜色,您可以创建一个新的 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);  
 }

【讨论】:

    猜你喜欢
    • 2022-07-11
    • 2016-07-27
    • 2017-09-13
    • 2019-09-17
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多