gpt4 book ai didi

android - libgdx 粒子效果旋转

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:40:53 25 4
gpt4 key购买 nike

我用 libgdx 在我的 android 设备上开火:

ParticleEffect effect;
ParticleEffectPool fireEffectPool;
Array<PooledEffect> effects = new Array<PooledEffect>();

@Override
public void create()
{
...
effect = new ParticleEffect();
effect.load(Gdx.files.internal("particles/fire01.p"), Gdx.files.internal("image"));
effect.setFlip(true, false);
fireEffectPool = new ParticleEffectPool(effect, 1000, 3000);

PooledEffect myEffect = fireEffectPool.obtain();
myEffect.setPosition(200, 400);
effects.add(myEffect);
...
}

我能否以编程方式旋转、设置速度或缩放我的效果?

最佳答案

以这段代码为基础,我找到了粒子效果旋转问题的解决方案 http://badlogicgames.com/forum/viewtopic.php?f=11&t=7060#p32607

并添加一个小的变化来保存效果的幅度。希望能帮助到你。

public void rotateBy(float amountInDegrees) {
Array<ParticleEmitter> emitters = particleEffect.getEmitters();
for (int i = 0; i < emitters.size; i++) {
ScaledNumericValue val = emitters.get(i).getAngle();
float amplitude = (val.getHighMax() - val.getHighMin()) / 2f;
float h1 = amountInDegrees + amplitude;
float h2 = amountInDegrees - amplitude;
val.setHigh(h1, h2);
val.setLow(amountInDegrees);
}
}
}

关于android - libgdx 粒子效果旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14839648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com