使用 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 是我要发射粒子的精灵。当我拖动它时,粒子不会移动(除了它们自己向上移动)
我正在尝试为在屏幕上移动的精灵创建尾巴。
我需要这样的东西: 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 是我要发射粒子的精灵。当我拖动它时,粒子不会移动(除了它们自己向上移动)