2012-03-05 9 views
13

Qualcuno può darmi un buon esempio di dove iniziare con la creazione di un sistema di particelle in libGDX? Ho esaminato l'esempio di test nel sorgente libGDX ma ho ancora problemi a capirlo. Forse solo una buona spiegazione ci aiuterà. Sto pensando di fare una sorta di esplosione con un sacco di particelle colorate. Qualsiasi aiuto è molto apprezzato!Particle System libGDX

risposta

29

Definire un effetto particella nella classe gioco:

public ParticleEffect particleEffect; 

inizializzarlo:

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

nel metodo render(), posizionarlo nel luogo che si desidera particelle ad essere emessi (posizione esplosione) :

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

E disegnarlo infine (anche entro render()):

particleEffect.draw(spriteBatch, delta); 

Questo è tutto, abbastanza semplice e diretto.

Un'altra cosa, l'effetto in sé, dare un'occhiata al Particle Editor di Nate, http://libgdx.googlecode.com/svn/jws/particle-editor.jnlp. Usando l'editor dovresti essere in grado di creare effetti piacevoli. Altrimenti, copia il file particella dagli esempi e modificalo.

+0

Grazie tante, questo è esattamente quello che stavo cercando. Un semplice esempio e spiegazione ... L'editor di particelle funziona per te? Non ero in grado di farlo aprire, qualche idea? Grazie ancora! –

+4

Avrete anche bisogno di chiamare 'particleEffect.start();' per avviare effettivamente il sistema di particelle. – DRiFTy

+2

Nella mia configurazione '.start()' non è necessario ... strano, probabilmente è chiamato da qualche parte nell'iniz di particleEffect. Per quanto riguarda l'editor, non ne sono del tutto sicuro, ma viene eseguito solo se lo scarico nella mia cartella di download predefinita e lo avvio dal browser. Probabilmente a causa di alcune politiche di sicurezza di Java Web Start ... – dom

3

specie di documenti in questo post del blog: http://www.badlogicgames.com/wordpress/?p=1255 post sul blog è stato copia incollato al wiki: https://code.google.com/p/libgdx/wiki/ParticleEditor Quando documenti reali sono scritti in futuro, saranno lì.

Inoltre, eseguirlo dalla sorgente per l'ultima, poiché il JWS è un problema da aggiornare.

Ora un video: http://www.badlogicgames.com/wordpress/?p=2462

+2

Ci scusiamo per la domanda stupida, ma come la eseguo dalla fonte ... Grazie – user924941