使用AndEngine移动精灵上的粒子尾部



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

我需要这样的东西:如何在引擎中添加移动精灵的轨迹路径

不幸的是,问这个问题的人没有解释他是如何成功创建尾巴的(即使是"虚线")。我能做的是创建一个位于发光精灵中的尾巴,但当我旋转精灵时,尾巴也会旋转,产生一种根本不好的人造效果。

所以我希望有一个尾巴,一旦"发射",仍然尊重sccene。

这对我有效:

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);

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

最新更新