5

私のゲームで私が使用する

static final float FRUSTUM_WIDTH = 10;
 static final float FRUSTUM_HEIGHT = 15;   

そのため、パーティクルを描画すると、それらは画面全体を占めて巨大になります! では、ニーズに合わせてそれらを縮小するにはどうすればよいでしょうか?

//ピュー研究所

4

5 に答える 5

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);
于 2012-06-18T07:32:38.200 に答える
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

highMin必要に応じてとを調整highMaxします。

于 2012-03-14T22:00:30.267 に答える
2

さて、パーティクル エディタを使用してサイズを調整できます。

http://www.badlogicgames.com/wordpress/?p=1255

于 2012-03-14T19:07:16.803 に答える