2012-03-05 87 views
13

任何人都可以給我一個很好的例子,從哪裏開始在libGDX中製作粒子系統?我已經看過libGDX源代碼中的測試示例,但仍然無法解決問題。也許只是一個很好的解釋會有所幫助。我想我想用很多彩色粒子進行某種爆炸。任何幫助是極大的讚賞!在要被髮射的粒子(爆炸地點)的地方粒子系統libGDX

particleEffect = new ParticleEffect(); 
    particleEffect.load(Gdx.files.internal("data/particleEffect.p"), 
      Gdx.files.internal("data")); 

在你render()方法,它的位置是:在你的遊戲類

回答

29

定義粒子效果:

public ParticleEffect particleEffect; 

初始化它:

particleEffect.setPosition(world.effectX, world.effectY); 

並最終繪製它(也在render()):

particleEffect.draw(spriteBatch, delta); 

就是這樣,非常簡單和直接。

另一件事,效果本身,看看Nate的粒子編輯器,http://libgdx.googlecode.com/svn/jws/particle-editor.jnlp。使用編輯器,您應該能夠創建出色的效果。否則,從示例複製粒子文件並對其進行修改。

+0

非常感謝,這正是我一直在尋找。一個很好的簡單例子和解釋...粒子編輯器是否適合你?我無法打開它,有什麼想法?再次感謝! – 2012-03-05 21:11:39

+4

您還需要調用'particleEffect.start();'來實際開始粒子系統。 – DRiFTy 2012-03-06 01:25:26

+2

在我的設置'.start()'是沒有必要的......奇怪的,可能它被稱爲particleEffect的init中的某處。至於編輯,我不太清楚爲什麼,但只有當我將它下載到我的默認下載文件夾並從瀏覽器中啓動時纔會運行。可能是由於一些Java Web Start安全策略... – dom 2012-03-06 19:21:38

3

排序在這個博客博士後的: http://www.badlogicgames.com/wordpress/?p=1255 博客文章是複製粘貼到維基: https://code.google.com/p/libgdx/wiki/ParticleEditor 當真正的文檔都寫在未來,他們將在那裏。

此外,從源代碼運行它爲最新的,因爲JWS是一個更新的痛苦。

現在視頻: http://www.badlogicgames.com/wordpress/?p=2462

+2

對不起,這個愚蠢的問題,但我如何從源代碼運行它...謝謝 – user924941 2013-02-19 17:38:09