私のゲームで私が使用する
static final float FRUSTUM_WIDTH = 10;
static final float FRUSTUM_HEIGHT = 15;
そのため、パーティクルを描画すると、それらは画面全体を占めて巨大になります! では、ニーズに合わせてそれらを縮小するにはどうすればよいでしょうか?
//ピュー研究所
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);
パーティクルエディタを使用するか(正直なところ、パーティクルのサイズを変更するのは良い考えではないと思います。パーティクルが小さくなりすぎないと言ったように(それ以外の場合は本当にお勧めします))、単にパーティクル エフェクト ファイル。エディターで生成するか、例からコピーすることができます。このファイルで、以下のフィールドを検索します。
- 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
します。
さて、パーティクル エディタを使用してサイズを調整できます。