使用 AndEngine 在移动的 Sprite 上添加粒子尾巴

Particles Tail on a moving Sprite with AndEngine

我正在尝试为在屏幕上移动的精灵创建尾巴。

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

不幸的是,问这个问题的人没有解释他是如何成功地创造出尾巴的(即使"dotted")。我能做的是创造一个位于发射精灵中的尾巴,但是当我旋转精灵时,尾巴也会旋转,从而产生一点都不好的人为效果。

所以我想要一条曾经是"emitted"的尾巴,仍然尊重场景。

这对我有用:

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 是我要发射粒子的精灵。当我拖动它时,粒子不会移动(除了它们自己向上移动)