> 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-pt/wearables-e-emotes/emotes/particles-in-emotes.md).

# Partículas em Emotes

Os Emotes 2.0 podem ter sons e props, mas sabia que também é possível usar partículas? Elas podem ser muito divertidas e adicionar esse extra visual! E também podem acelerar o processo de animação.

{% hint style="info" %}
**💡 Dica**: Instale o [plugin Decentraland Tools Blender](https://extensions.blender.org/add-ons/decentraland-tools/). Inclui várias funções úteis para o ajudar a editar e exportar modelos 3D, wearables e emotes.
{% endhint %}

Mas, como a animação de objetos e os sistemas de partículas não são suportados em Emotes 2.0, precisamos converter essas partículas numa armature (que é suportada) para poder adicioná-las aos emotes. Vamos usar um add-on do Blender desenvolvido pela Content Team da Foundation para este processo, que pode ser descarregado a partir da ligação abaixo.

Use a [Particles to Bones Addon para Blender](https://github.com/decentraland/docs/blob/main/creator/images/emotes/particle_system_to_bone_animation.py) para começar!

![](/files/31ae040afe1b5c53dc338f7d91cf59d82d66e40b) ![](/files/8dec98259f8c4cdd71ce5e323dd3818df4266da2)

O processo de adicionar partículas ao seu emote envolverá dois passos; pode seguir as orientações juntamente com estes vídeos:

* **Converter partículas em armature**

[![Video Preview](https://i.vimeocdn.com/video/1803452887-82f74713a8f16df8c3618654f539cfddf78cb1f9dfac951d99d340004ac26ad6-d_590x332)](https://vimeo.com/916038156)

* **Fundir a armature das partículas com a armature do prop**

[![Video Preview](https://i.vimeocdn.com/video/1803464351-0e8bf5158cb87707397a547948f99278b1af45d7669622887a43c3bd9340c064-d_590x332)](https://vimeo.com/916037817)

{% hint style="info" %}
**Atenção!**

⚠️ A criação de um sistema de partículas não será abordada nesta documentação. O objetivo é ajudar a implementá-lo no seu emote.
{% endhint %}

## Convertendo Partículas em Armature

Como mencionado anteriormente, Emotes 2.0 não suportam animação de objetos nem qualquer forma de sistema de partículas. É por isso que precisamos converter as partículas numa armature.

Para começar, vai precisar de um sistema de partículas funcional e do add-on. O sistema de partículas mostrado abaixo é muito simples; é apenas um exemplo para mostrar como o add-on funciona. Certifique-se de que o seu sistema de partículas corresponde às animações do seu emote para obter um resultado melhor.

![](/files/965318c57d66ce1661aae85294ef9a3f436edb92)

*Sistema de partículas simples.*

De seguida, descarregue e instale o add-on. Para tal, vá a Edit > Preferences > Add-ons e clique em Install para procurar o ficheiro no seu computador.

![](/files/2eaaa0c747e2eff83dc138d13392c50fc45d3d1f)

*Clique em Edit > Preferences.*

![](/files/8a4bce5d62ba711279d84d5bba05cadca8982520)

*Selecione Add-ons à direita e clique em Install.*

Quando isso estiver feito, clique na caixa de seleção para o ativar. Um separador chamado Converter aparecerá no lado direito do Viewport.

![](/files/117492f53878b326dfa9432be8b1f0ef480759a4)

*Clique na caixa de seleção para ativar o add-on.*

![](/files/0d7a6c1a33a0acce895968b775fddb4567b0d783)

*Encontrará o separador Converter à direita do Viewport.*

De seguida, selecione o objeto, vá ao separador Converter, renomeie a Output Collection como achar conveniente, defina Start e End Frames e clique em Particle System to Armature Converter, como mostrado abaixo.

![](/files/e11d26fd9be25a83238e4c6ab1f09b7ca229ddb0)

Irá notar que foi criada uma coleção no Outliner, com a armature das partículas. Também foi criado um clipe de animação, ao fazer bake de todo o movimento de cada objeto.

![](/files/1bbb13753d9095e214be47dc7b18cc0e1cd95beb)

*Armature gerada pelo add-on.*

![](/files/783b435e81a46f78dc425aa7d6cfa5d624eed6f1)

*Clipe de animação gerado pelo add-on.*

E é isso para converter as suas partículas numa armature! Lembre-se de guardar o ficheiro com um nome diferente (mantenha o original como cópia de segurança); vamos precisar dele no próximo passo.

{% hint style="info" %}
**Atenção!**

⚠️ As partículas devem ser o último elemento adicionado ao seu emote. Quando o emote estiver pronto, terá a duração exata da animação, o que tornará mais fácil sincronizar as partículas com a ação executada.
{% endhint %}

## Fundindo Partículas Armature na Armature do Prop

Emotes 2.0 só podem ter duas armatures e dois clipes de animação por ficheiro. Se importarmos apenas as partículas, acabaremos com três armatures e três clipes de animação. A forma de resolver isto é fundir a armature das partículas na armature do prop. A razão para a fundir no prop e não na armature do avatar é muito simples: o rig do avatar não pode ser editado de forma alguma, nem com a adição nem com a remoção de bones. Isso deixa a armature do prop como a única opção.

## Fundindo Partículas Armature na Armature do Prop

Emotes 2.0 só podem ter duas armatures e dois clipes de animação por ficheiro. Se importarmos apenas as partículas, acabaremos com três armatures e três clipes de animação. A forma de resolver isto é fundir a armature das partículas na armature do prop. A razão para a fundir no prop e não na armature do avatar é muito simples: o rig do avatar não pode ser editado de forma alguma, nem com a adição nem com a remoção de bones. Isso deixa a armature do prop como a única opção.

A primeira coisa que temos de fazer é importar ou fazer append da coleção gerada pelo add-on. Pode sempre exportar o ficheiro glb e importá-lo para o ficheiro do seu emote. Ou pode simplesmente fazer append da coleção, o que é muito mais fácil e rápido, indo a ***File*** > ***Append***, procure o ficheiro das partículas no seu computador, selecione a pasta ***Collection*** e escolha a coleção desejada.

![](/files/77af611a9e76a7e5fccfbf2a2f3c04ef557284c0)

*Para fazer append de uma coleção, vá a File > Append.*

![](/files/9b7c091808eda63e0c491c75bd8c84dcaf1de682)

*Depois de localizar o ficheiro das partículas, selecione a pasta Collection.*

![](/files/dbf68d3db232129c8eae290a0a83adb6ff4926f1)

*Escolha a coleção gerada pelo add-on (que teve a oportunidade de renomear). Particles\_Out é apenas o nome usado neste exemplo.*

De seguida, vamos fundir as armatures. Em Object Mode, selecione primeiro a armature das partículas, depois mantenha premido Shift para selecionar a armature do prop e pressione Ctrl+J para as unir/fundir, como mostrado abaixo.

![](/files/0acd2d5561d63e8ac5adc6d32a2352ff740b576b)

Depois de fazer isso, as partículas podem parecer desorganizadas, mas não se preocupe, isso faz parte do processo. Para corrigir, selecione cada objeto de partícula no Outliner, um de cada vez, vá a Object Properties (ícone quadrado laranja) e, em Relations, verifique se o parent é Armature\_Prop. Faça isto para todos os objetos de partícula. Isto significa que todos os objetos são child de Armature\_Prop.

![](/files/4a5a40032a38abda71e61015681966627c8ddf4f)

*Certifique-se de que Armature\_Pop é o parent de cada objeto de partícula.*

Depois de fazer isso para todos os objetos de partícula, selecione o primeiro objeto de partícula no Outliner, vá a Modifiers (o ícone de chave inglesa azul) e o campo Object estará vazio. Como este é o separador Modifiers, isso significa que aqui irá escolher que armature irá controlar o objeto. Portanto, clique em Object e selecione Armature\_Prop e repita isto para todos os objetos de partícula. Ao fazê-lo, irá notar que os objetos de partículas estão a voltar aos tamanhos originais, corrigindo toda a confusão criada quando as armatures foram fundidas.

![](/files/e8e3d3fe903d42c70ceb08e6bbfbacf39a036abd)

*Selecione a armature correta para controlar os objetos.*

Agora que a armature está devidamente fundida e configurada, há um último passo para isto funcionar. Se tentar reproduzir a animação, irá notar que as partículas não se movem. E isso acontece porque agora fazem parte de Armature\_Prop, e a animação reproduzida por ela é a do prop. Lembra-se de que as partículas tinham o seu próprio clipe de animação? O que precisamos de fazer agora é copiar os keyframes do clipe de animação das partículas e colá-los no clipe de animação do prop.

Para tal, vá a ***Pose Mode*** e, no Outliner, expanda ***Armature\_Prop*** e depois em ***Pose***. Selecione todos os bones que pertencem às partículas.

![](/files/cfb97a85c117d87c2ad904c61bfa89b65df612b9)

*Selecionar todos os bones das partículas.*

Com os bones selecionados, no Action Editor, selecione o clipe de animação original das partículas que contém todos os keyframes. Selecione todos os keyframes premindo A, clique com o botão direito e copie os keyframes. Depois, selecione a animação do prop, defina um keyframe no primeiro frame e cole os keyframes do clipe de animação das partículas.

![](/files/3b13c8be4f4cd14d85e2832119d427a9ffb4f96b)

*Copiando frames da animação das partículas para a animação do prop.*

E está feito! Guarde o ficheiro, certifique-se de apagar o clipe de animação original das partículas e exporte como normalmente faria.

Se precisar de mais informações sobre como fazê-lo, consulte a ***Exportando*** secção em [Adicionando Props e Sounds aos seus Emotes](https://docs.decentraland.org/creator/emotes/props-and-sounds/) documentação.


---

# 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-pt/wearables-e-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.
