LibGDX:粒子尺度

Pew*_*abs 5 java android particles libgdx

在我的游戏中我使用

static final float FRUSTUM_WIDTH = 10;
 static final float FRUSTUM_HEIGHT = 15;   
Run Code Online (Sandbox Code Playgroud)

因此,当我绘制粒子时,它们占据整个屏幕并且非常大!那么我该如何缩小它们以满足我的需求呢?

//皮尤实验室

小智 25

ParticleEffect pe = new ParticleEffect();
    pe.load(Gdx.files.internal("data/particle/particle.p"), Gdx.files.internal("data/particle"));
    pe.setPosition(x, y);

    float pScale = 0.2f;

    float scaling = pe.getEmitters().get(0).getScale().getHighMax();
    pe.getEmitters().get(0).getScale().setHigh(scaling * pScale);

    scaling = pe.getEmitters().get(0).getScale().getLowMax();
    pe.getEmitters().get(0).getScale().setLow(scaling * pScale);

    scaling = pe.getEmitters().get(0).getVelocity().getHighMax();
    pe.getEmitters().get(0).getVelocity().setHigh(scaling * pScale);

    scaling = pe.getEmitters().get(0).getVelocity().getLowMax();
    pe.getEmitters().get(0).getVelocity().setLow(scaling * pScale);
Run Code Online (Sandbox Code Playgroud)


Dom*_*her 5

要么你使用粒子编辑器(说实话我不认为这对粒度的大小是一个好主意,因为你提到粒子不会太小(对于我真正推荐的任何其他东西)或者你只是打开粒子效果文件.它应该由编辑器生成,或者您可以从示例中复制它.在此文件中搜索以下字段:

- Scale - 
lowMin: 0.0
lowMax: 0.0
highMin: 0.6
highMax: 0.6
relative: false
scalingCount: 1
scaling0: 1.0
timelineCount: 1
timeline0: 0.0
Run Code Online (Sandbox Code Playgroud)

调整highMinhighMax需要.