> For the complete documentation index, see [llms.txt](https://docs.decentraland.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.decentraland.org/creator/content-creator-es/wearables-y-emotes/emotes/particles-in-emotes.md).

# Partículas en Emotes

Los Emotes 2.0 pueden tener sonidos y props, pero ¿sabías que también es posible usar partículas? ¡Pueden ser muy divertidas y añadir ese toque visual extra! Y también pueden acelerar el proceso de animación.

{% hint style="info" %}
**💡 Consejo**: Instala el [plugin Decentraland Tools Blender](https://extensions.blender.org/add-ons/decentraland-tools/). Incluye varias funciones útiles para ayudarte a editar y exportar modelos 3D, wearables y emotes.
{% endhint %}

Pero como la animación de objetos y los sistemas de partículas no son compatibles con Emotes 2.0, necesitamos convertir estas partículas en una armature (que sí es compatible) para poder agregarlas a los emotes. Usaremos para este proceso un add-on de Blender desarrollado por el equipo de contenido de la Foundation, que puede descargarse desde el enlace de abajo.

Usa el [Particles to Bones Addon for Blender](https://github.com/decentraland/docs/blob/main/creator/images/emotes/particle_system_to_bone_animation.py) ¡para empezar!

![](/files/475062fcde149c8010966d33882785f00aee3340) ![](/files/eee91ed85556da0f7b3f3c6e9ffc916aa5105b9b)

El proceso de añadir partículas a tu emote implicará dos pasos; puedes seguir las pautas junto con estos videos:

* **Convertir partículas en armature**

[![Video Preview](https://i.vimeocdn.com/video/1803452887-82f74713a8f16df8c3618654f539cfddf78cb1f9dfac951d99d340004ac26ad6-d_590x332)](https://vz-8a0704eb-552.b-cdn.net/bb51a195-4a80-48d3-badd-0bfe6cc9e3b3/playlist.m3u8)

* **Fusionar la armature de partículas con la armature del prop**

[![Video Preview](https://i.vimeocdn.com/video/1803464351-0e8bf5158cb87707397a547948f99278b1af45d7669622887a43c3bd9340c064-d_590x332)](https://vz-8a0704eb-552.b-cdn.net/9f512c34-ae83-42fe-a858-165ccea6d0c5/playlist.m3u8)

{% hint style="info" %}
**¡Atención!**

⚠️ Crear un sistema de partículas no se cubrirá en esta documentación. El objetivo es ayudar a implementarlo en tu emote.
{% endhint %}

## Conversión de partículas en armature

Como se mencionó anteriormente, Emotes 2.0 no admite animación de objetos ni ninguna forma de sistema de partículas. Por eso necesitamos convertir las partículas en una armature.

Para empezar, necesitarás un sistema de partículas funcional y el add-on. El sistema de partículas que se muestra abajo es muy simple; es solo un ejemplo para mostrar cómo funciona el add-on. Asegúrate de que tu sistema de partículas coincida con las animaciones de tu emote para obtener un mejor resultado.

![](/files/f4f55837eb4ac1657bdb75fa2e7586b1e7966899)

*Sistema de partículas simple.*

Luego, descarga e instala el add-on. Para hacerlo, ve a Edit > Preferences > Add-ons y haz clic en Install para buscar el archivo en tu computadora.

![](/files/01049257fb05e46eb288300ffaa9f5f50e60751a)

*Haz clic en Edit > Preferences.*

![](/files/cbc63fb22a3115f7d7f90faa16b5f0e7a5ec8dcc)

*Selecciona Add-ons a la derecha y haz clic en Install.*

Una vez hecho esto, haz clic en la casilla de verificación para habilitarlo. Una pestaña llamada Converter aparecerá en el lado derecho del Viewport.

![](/files/aa834791ce0f7edcf805293625c7c4410b9817f6)

*Haz clic en la casilla de verificación para habilitar el add-on.*

![](/files/7db17223596581aecc16fe878bd9a8ef8a86faa4)

*Encontrarás la pestaña Converter a la derecha del Viewport.*

Luego, selecciona el objeto, ve a la pestaña Converter, renombra la Output Collection como prefieras, define Start y End Frames y haz clic en Particle System to Armature Converter, como se muestra abajo.

![](/files/42ebdb5f5a1af6b93dd852ea5186b9086c1ac86d)

Notarás que se creó una collection en el Outliner, con la armature de partículas. También se creó un clip de animación, al hornear todo el movimiento de cada objeto.

![](/files/ffce7a67cc8ff33a8cb0260183ab876274cad02c)

*Armature generada por el add-on.*

![](/files/4bd2bd3e5438a8e761b032af9731e44d7fced3ef)

*Clip de animación generado por el add-on.*

¡Y eso es todo para convertir tus partículas en una armature! Recuerda guardar tu archivo con un nombre diferente (mantén el original como respaldo), lo necesitaremos para el siguiente paso.

{% hint style="info" %}
**¡Atención!**

⚠️ Las partículas deben ser el último elemento añadido a tu emote. Cuando el emote esté listo, tendrás la duración exacta de la animación, lo que facilitará sincronizar las partículas con la acción realizada.
{% endhint %}

## Fusionar la Armature de Partículas con la Armature del Prop

Emotes 2.0 solo puede tener dos armatures y dos clips de animación por archivo. Si solo importamos las partículas, terminaremos con tres armatures y tres clips de animación. La forma de arreglarlo es fusionar la armature de partículas con la armature del prop. La razón para fusionarla con el prop y no con la armature del avatar es muy simple: el rig del avatar no puede editarse de ninguna manera añadiendo o eliminando bones. Esto deja a la armature del prop como la única opción.

## Fusionar la Armature de Partículas con la Armature del Prop

Emotes 2.0 solo puede tener dos armatures y dos clips de animación por archivo. Si solo importamos las partículas, terminaremos con tres armatures y tres clips de animación. La forma de arreglarlo es fusionar la armature de partículas con la armature del prop. La razón para fusionarla con el prop y no con la armature del avatar es muy simple: el rig del avatar no puede editarse de ninguna manera añadiendo o eliminando bones. Esto deja a la armature del prop como la única opción.

Lo primero que tenemos que hacer es importar o anexar la collection generada por el add-on. Siempre podrías exportar el archivo glb para eso e importarlo en tu archivo de emote. O podrías simplemente anexar la collection, lo cual es mucho más fácil y rápido, yendo a ***File*** > ***Append***, busca el archivo de partículas en tu computadora, selecciona la carpeta ***Collection*** y elige la collection deseada.

![](/files/9e0cb71394c052b780f264f5c08c3573b40b2a55)

*Para anexar una collection, ve a File > Append.*

![](/files/5a5b469c9d6fd3475b14b7dae82c0ed589b952ac)

*Una vez que busques el archivo de partículas, selecciona la carpeta Collection.*

![](/files/c28ad21b4ca57c4536c9e5b22b1477a61abc68fd)

*Elige la collection generada por el add-on (que tuviste la oportunidad de renombrar). Particles\_Out es solo cómo se renombró para este ejemplo.*

Luego, vamos a fusionar las armatures. En Object Mode, selecciona primero la armature de partículas, luego mantén presionado Shift para seleccionar la armature del prop y presiona Ctrl+J para unirlas/fusionarlas, como se muestra abajo.

![](/files/fe3971b3894ae831384fc2af48e43051706352dc)

Una vez que hagas eso, las partículas pueden verse desordenadas, pero no te preocupes, esto forma parte del proceso. Para arreglarlo, selecciona cada objeto de partícula en el Outliner uno por uno, entra en Object Properties (icono cuadrado naranja) y, en Relations, comprueba si el padre es Armature\_Prop. Haz esto para todos los objetos de partícula. Esto significa que todos los objetos son hijos de Armature\_Prop.

![](/files/71b9b3f563b42e5e05eec571f4431730824dcab6)

*Asegúrate de que Armature\_Pop sea el padre de cada objeto de partícula.*

Después de hacer eso con todos los objetos de partícula, selecciona el primer objeto de partícula en el Outliner, entra en Modifiers (el icono de la llave inglesa azul) y el campo Object estará vacío. Como esta es la pestaña Modifiers, eso significa que aquí elegirás qué armature controlará el objeto. Así que solo haz clic en Object y selecciona Armature\_Prop, y repite esto para todos los objetos de partícula. A medida que lo hagas, notarás que los objetos de partículas vuelven a sus tamaños originales, corrigiendo todo ese desorden creado cuando se fusionaron las armatures.

![](/files/ebc7ad4e7bf735d57495b132577abd68f41a2fc2)

*Selecciona la armature adecuada para controlar los objetos.*

Ahora que la armature está correctamente fusionada y configurada, hay un último paso para que esto funcione. Si intentas reproducir la animación, notarás que las partículas no se mueven. Y eso es porque ahora forman parte de Armature\_Prop, y la animación que se está reproduciendo por ella es la del prop. ¿Recuerdas que las partículas tenían su propio clip de animación? Lo que tenemos que hacer ahora es copiar los keyframes del clip de animación de partículas y pegarlos en el clip de animación del prop.

Para hacerlo, entra en ***Pose Mode*** y en el Outliner, expande ***Armature\_Prop*** y luego ***Pose***. Selecciona todos los bones que pertenecen a las partículas.

![](/files/81f76a19a1cd8cba1f61a4154230266fb39fe94e)

*Seleccionando todos los bones de partículas.*

Con los bones seleccionados, en el Action Editor, selecciona el clip de animación original de las partículas que tiene todos los keyframes. Selecciona todos los keyframes presionando A, haz clic derecho y copia los keyframes. Luego, selecciona la animación del prop, establece un keyframe en el primer frame y pega los keyframes del clip de animación de partículas.

![](/files/772da6efbebe6d27d8cd349384e57db5c5f4ad30)

*Copiando frames de la animación de partículas a la animación del prop.*

¡Y listo! Guarda el archivo, asegúrate de eliminar el clip de animación original de partículas y exporta como lo harías normalmente.

Si necesitas más información sobre cómo hacerlo, consulta la ***Exporting*** sección en la [Adding Props and Sounds to your Emotes](https://docs.decentraland.org/creator/emotes/props-and-sounds/) documentación.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.decentraland.org/creator/content-creator-es/wearables-y-emotes/emotes/particles-in-emotes.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
