使用AndEngine

时间:2015-12-12 20:36:19

标签: andengine particles

我试图为正在屏幕上移动的精灵创建一个尾部。

我需要这样的东西: How to add trail path for moving sprite in andengine

不幸的是,问这个问题的人没有解释他是如何成功创造尾巴的(即使"点缀了#34;)。我能做的就是创造一个尾巴,驻留在发射精灵中,但是当我旋转精灵时,尾部旋转也会产生一种不太好的人为效果。

因此,我希望有一个曾经发出过#34;"仍然尊重sccene。

1 个答案:

答案 0 :(得分:1)

这对我有用:

PointParticleEmitter emitter = new PointParticleEmitter(240, 400){

        public void onUpdate(final float pSecondsElapsed){
            super.onUpdate(pSecondsElapsed);

            setCenterX(star.getX());

        }

    };


    SpriteParticleSystem spritePS = new SpriteParticleSystem(emitter, 1, 5, 50, starTR, getVertexBufferObjectManager());
    spritePS.addParticleInitializer(new ScaleParticleInitializer<Sprite>(0.5f));
    spritePS.addParticleInitializer(new VelocityParticleInitializer<Sprite>(-10, 10, 100, 200));
    spritePS.addParticleInitializer(new AccelerationParticleInitializer<Sprite>(0f, 50f));
    spritePS.addParticleInitializer(new RotationParticleInitializer<Sprite>(0f, 360f));
    spritePS.addParticleInitializer(new ExpireParticleInitializer<Sprite>(1.0f, 15.0f));
    spritePS.addParticleModifier(new RotationParticleModifier<Sprite>(0.0f, 15.0f, 0, 360));


    scene.attachChild(spritePS);

star是一个我要发射粒子的精灵。当我拖动它时,粒子不会移动(除了它们自己向上移动)