2012-03-05 38 views
13

¿Alguien me puede dar un buen ejemplo de por dónde empezar creando un sistema de partículas en libGDX? He visto el ejemplo de prueba en la fuente de libGDX, pero todavía tengo problemas para entenderlo. Tal vez solo una buena explicación de esto ayude. Estoy pensando que quiero hacer una especie de explosión con muchas partículas coloridas. ¡Cualquier ayuda es muy apreciada!Sistema de partículas libGDX

Respuesta

29

Definir un efecto de partículas en la clase de juego:

public ParticleEffect particleEffect; 

inicializarlo:

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

En el método de render(), colocarlo en el lugar que desee partículas que se emiten (ubicación explosión) :

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

Y sáquelo finalmente (también dentro de render()):

particleEffect.draw(spriteBatch, delta); 

Eso es, bastante simple y directo.

Otra cosa, el efecto en sí, echa un vistazo al Editor de partículas de Nate, http://libgdx.googlecode.com/svn/jws/particle-editor.jnlp. Usando el editor, deberías poder crear buenos efectos. De lo contrario, copie el archivo de partículas de los ejemplos y modifíquelo.

+0

Muchas gracias, esto es exactamente lo que estaba buscando. Un buen ejemplo simple y una explicación ... ¿Funciona el editor de partículas para usted? No pude abrirlo, ¿alguna idea? ¡Gracias de nuevo! –

+4

También necesitará llamar 'particleEffect.start();' para comenzar realmente el sistema de partículas. – DRiFTy

+2

En mi configuración '.start()' no es necesario ... extraño, probablemente se llame en algún lugar en el init de particleEffect. En cuanto al editor, no estoy muy seguro de por qué, pero solo se ejecuta si lo descargo en mi carpeta de descargas predeterminada y lo inicio desde el navegador. Probablemente debido a algunas políticas de seguridad de Java Web Start ... – dom

3

Una especie de documentos en esta entrada del blog: http://www.badlogicgames.com/wordpress/?p=1255 Blog post era copia pegada a la wiki: https://code.google.com/p/libgdx/wiki/ParticleEditor Cuando documentos reales se escriben en el futuro, ellos estarán allí.

Además, ejecútelo desde la fuente para obtener la última versión, ya que el JWS es un problema para actualizar.

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

+2

Disculpa la estúpida pregunta, pero ¿cómo la ejecuto desde la fuente ... Gracias – user924941