2016-08-11 63 views
2

我有一個粒子效果這就是爲基團倒裝horizo​​ntaly(X)一個ParticleEffect [Libgdx]

shellParticle = new ParticleEffect(); 
    shellParticle.load(Gdx.files.internal("shell13"),Gdx.files.internal("")); 
    shellParticle.getEmitters().first().setPosition(0,0); 
    shellParticle.scaleEffect(0.3f); 

我需要它horizo​​ntaly翻轉,但它只是java的功能flipYsetFlip(bool X, bool Y)

內部

setFlip(true,false)什麼都不做。

flipY()實際上垂直翻轉它。 另外我不能減去自己的寬度* 2因爲它劑量有... 任何想法??

+0

給效果一個負面的規模? – Tenfour04

+0

這也將它垂直填寫 – user5450074

回答

0

這似乎是從libgx API的一部分缺乏infrmation的。 setFlip方法是翻轉粒子精靈(對於已經發射的粒子和將來的粒子)。 flipY()修改發端設置永久爲負 但設置爲負只是一些屬性我得到flipX()方法。 Acctualy每一個你想要做的事情都要做的事情,你應該做的事情與X和Y位置的Emmiters屬性exeptiong做。

private void flipX(){ 


    emmiter.getAngle().setHigh(emmiter.getAngle().getHighMin(),emmiter.getAngle().getHighMax()); 
    emmiter.getAngle().setLow(emmiter.getAngle().getLowMin(),emmiter.getAngle().getLowMax()); 

    emmiter.getGravity().setHigh(emmiter.getGravity().getHighMin(),emmiter.getGravity().getHighMax()); 
    emmiter.getGravity().setLow(emmiter.getGravity().getLowMin(),emmiter.getGravity().getLowMax()); 

    emmiter.getWind().setHigh(-emmiter.getWind().getHighMin(),-emmiter.getWind().getHighMax()); 
    emmiter.getWind().setLow(-emmiter.getWind().getLowMin(),-emmiter.getWind().getLowMax()); 

    emmiter.getRotation().setHigh(-emmiter.getRotation().getHighMin(),-emmiter.getRotation().getHighMax()); 
    emmiter.getRotation().setLow(-emmiter.getRotation().getLowMin(),-emmiter.getRotation().getLowMax()); 

    emmiter.getYOffsetValue().setLow(emmiter.getYOffsetValue().getLowMin(),emmiter.getYOffsetValue().getLowMax()); 

    emmiter.getXOffsetValue().setLow(emmiter.getXOffsetValue().getLowMin(),emmiter.getXOffsetValue().getLowMax()); 

} 

我希望它可以幫助別人。

1

設置負數規模顆粒

shellParticle.scaleEffect(-1f); 

然後翻轉垂直

shellParticle.flipY(); 
+0

也將垂直翻轉它 – user5450074

+0

這就是爲什麼你需要在設置負值後調用flipY()... –

相關問題