2012-03-05 3 views
13

Quelqu'un peut-il me donner un bon exemple d'où commencer avec un système de particules dans libGDX? J'ai regardé l'exemple de test dans la source de libGDX mais j'ai toujours du mal à comprendre. Peut-être que juste une bonne explication aidera. Je pense que je veux faire une sorte d'explosion avec beaucoup de particules colorées. Toute aide est grandement appréciée!Système de particules libGDX

Répondre

29

Définir un effet de particules dans votre classe de jeu:

public ParticleEffect particleEffect; 

lsinitialisez:

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

Dans votre méthode render(), placez-le à l'endroit où vous voulez des particules à émettre (emplacement d'explosion) :

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

Et dessinez-le finalement (aussi dans render()):

particleEffect.draw(spriteBatch, delta); 

C'est tout, assez simple et direct.

Une autre chose, l'effet lui-même, jetez un oeil à l'éditeur de particules par Nate, http://libgdx.googlecode.com/svn/jws/particle-editor.jnlp. En utilisant l'éditeur, vous devriez être capable de créer de beaux effets. Sinon, copiez le fichier de particules à partir des exemples et modifiez-le.

+0

Merci beaucoup, c'est exactement ce que je cherchais. Un bel exemple simple et une explication ... L'éditeur de particules fonctionne-t-il pour vous? Je n'ai pas réussi à l'ouvrir, aucune idée? Merci encore! –

+4

Vous devrez également appeler 'particleEffect.start();' pour lancer réellement le système de particules. – DRiFTy

+2

Dans ma configuration '.start()' n'est pas nécessaire ... étrange, probablement appelé quelque part dans l'init de particleEffect. En ce qui concerne l'éditeur, je ne sais pas exactement pourquoi, mais il ne fonctionne que si je le télécharge dans mon dossier de téléchargement par défaut et le démarrer à partir du navigateur. Probablement en raison de certaines règles de sécurité Java Web Start ... – dom

3

Trier des documents dans ce blog: http://www.badlogicgames.com/wordpress/?p=1255 Blog post a été copie collé sur le wiki: https://code.google.com/p/libgdx/wiki/ParticleEditor Lorsque de vrais documents sont écrits dans l'avenir, ils seront là.

Aussi, exécutez-le à partir de la source pour la dernière fois, car le JWS est une peine à mettre à jour.

maintenant une vidéo: http://www.badlogicgames.com/wordpress/?p=2462

+2

Désolé pour la question stupide, mais comment puis-je courir à partir de la source ... Merci – user924941