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

# 이모트의 파티클

Armature를 사용해 이모트에서 파티클을 내보내는 방법

Emotes 2.0에는 소리와 소품을 넣을 수 있지만, 파티클도 사용할 수 있다는 사실을 알고 계셨나요? 파티클은 정말 재미있고, 여기에 추가적인 시각적 반짝임을 더해 줍니다! 애니메이션 작업 속도를 높여 주기도 합니다.

{% hint style="info" %}
**💡 팁**: 설치하세요 [Decentraland Tools Blender 플러그인](https://extensions.blender.org/add-ons/decentraland-tools/). 여기에는 3D 모델, 착용 아이템, 이모트를 편집하고 내보내는 데 도움이 되는 여러 유용한 기능이 포함되어 있습니다.
{% endhint %}

하지만 Emotes 2.0에서는 오브젝트 애니메이션과 파티클 시스템이 지원되지 않기 때문에, 이모트에 추가하려면 이 파티클들을 아마추어로 변환해야 합니다. 이 과정에서는 재단의 콘텐츠 팀이 개발한 Blender 애드온을 사용할 예정이며, 아래 링크에서 다운로드할 수 있습니다.

다음을 사용하세요 [Blender용 파티클을 본으로 변환하는 애드온](https://github.com/decentraland/docs/blob/main/creator/images/emotes/particle_system_to_bone_animation.py) 시작하려면!

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-fedd9930f6fbd3e6633784b91f386b7f73def781%2F01_love_grenade.png?alt=media\&token=480ce63c-7c3a-4360-b3e6-98911d53d005) ![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-6edab81a249a2af117c36e6a020f296e66c248a7%2F02_guitar.png?alt=media\&token=1a3aeae5-21ca-4e66-95b5-7a0c403995b9)

이모트에 파티클을 추가하는 과정은 두 단계로 이루어지며, 아래 영상들과 함께 가이드를 따라가면 됩니다:

* **파티클을 아마추어로 변환하기**

[![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)

* **파티클 아마추어를 소품 아마추어에 병합하기**

[![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" %}
**주의!**

⚠️ 파티클 시스템을 만드는 방법은 이 문서에서 다루지 않습니다. 목적은 이를 이모트에 구현하는 방법을 돕는 것입니다.
{% endhint %}

## 파티클을 아마추어로 변환하기

앞서 언급했듯이, Emotes 2.0은 오브젝트 애니메이션이나 어떤 형태의 파티클 시스템도 지원하지 않습니다. 그래서 파티클을 아마추어로 변환해야 합니다.

시작하려면 작동하는 파티클 시스템과 애드온이 필요합니다. 아래에 보이는 파티클 시스템은 매우 단순한 것으로, 애드온이 어떻게 작동하는지 보여 주기 위한 예시일 뿐입니다. 더 나은 결과를 위해 파티클 시스템이 이모트 애니메이션과 잘 맞는지 확인하세요.

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-92fed0596a56173060223ae8c24d5a382525b0ae%2F03_particles.gif?alt=media\&token=7130242b-19f0-4cb4-b03d-34770666e0e4)

*단순한 파티클 시스템.*

다음으로 애드온을 다운로드하고 설치합니다. 그러려면 편집 > 환경설정 > 애드온으로 이동한 뒤 설치를 클릭해 컴퓨터에서 파일을 찾아보세요.

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-fcbbcaa82dcc0fd866c283159bc03a1bb5dd45ad%2F04_add_on_01.png?alt=media\&token=10077070-c8ce-4b9f-8eaf-334d363256b1)

*편집 > 환경설정을 클릭하세요.*

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-9112f5928a05ee9d997fda1727bddb8be97d07c0%2F05_add_on_02.png?alt=media\&token=ad69339f-7016-4aa4-b104-1ac0769471cc)

*오른쪽에서 애드온을 선택하고 설치를 클릭하세요.*

완료되면 체크박스를 클릭해 활성화하세요. 뷰포트 오른쪽에 Converter라는 탭이 나타납니다.

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-78548b30ab90c198efa1a71f3446bb464bf02585%2F06_add_on_03.png?alt=media\&token=10f53201-27e2-40eb-adb9-d06ad13dc9e0)

*체크박스를 클릭해 애드온을 활성화하세요.*

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-4a89c2c64d73b3e97c8dd08f02622d2cfddeaf7f%2F07_add_on_04.png?alt=media\&token=594de0aa-87d6-4c6a-8020-656918a75d84)

*뷰포트 오른쪽에서 Converter 탭을 찾을 수 있습니다.*

다음으로 오브젝트를 선택한 뒤 Converter 탭으로 이동해 Output Collection의 이름을 원하는 대로 바꾸고, Start와 End Frames를 지정한 다음 아래와 같이 Particle System to Armature Converter를 클릭하세요.

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-f9a4aef139227a8e40a7e4c173d61589360a003a%2F08_particles_converter.gif?alt=media\&token=12dced6c-bf0f-4f16-8616-a8e5b1561f8d)

아웃라이너에 파티클 아마추어가 포함된 컬렉션이 생성된 것을 확인할 수 있습니다. 각 오브젝트의 모든 움직임을 베이크하여 애니메이션 클립도 생성되었습니다.

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-dcedfabd28f457c3b2b0d9b1f568b2aa5dc42cf6%2F09_add_on_05.png?alt=media\&token=68cb2b27-7b70-4761-9a3c-4539daa7c692)

*애드온으로 생성된 아마추어.*

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-408a3e4d1d65d2580dc2e45b218c49b1af520207%2F10_add_on_06.png?alt=media\&token=17d03ab3-19db-41bb-8b5f-921ad8eb1351)

*애드온으로 생성된 애니메이션 클립.*

이렇게 해서 파티클을 아마추어로 변환하는 작업은 끝입니다! 파일은 다른 이름으로 저장하는 것을 잊지 마세요(원본은 백업으로 보관). 다음 단계에서 필요합니다.

{% hint style="info" %}
**주의!**

⚠️ 파티클은 이모트에 추가하는 마지막 요소여야 합니다. 이모트가 완성되면 애니메이션의 정확한 길이를 알 수 있어, 파티클을 수행되는 동작에 맞추기 쉬워집니다.
{% endhint %}

## 파티클 아마추어를 소품 아마추어에 병합하기

Emotes 2.0은 파일당 아마추어 2개와 애니메이션 클립 2개만 사용할 수 있습니다. 파티클만 가져오면 아마추어 3개와 애니메이션 클립 3개가 생기게 됩니다. 이를 해결하는 방법은 파티클 아마추어를 소품 아마추어에 병합하는 것입니다. 아바타 아마추어가 아니라 소품 아마추어에 병합하는 이유는 매우 간단합니다. 아바타 리그는 본을 추가하거나 삭제하는 방식으로 어떤 식으로도 수정할 수 없기 때문입니다. 따라서 소품 아마추어만 선택지가 됩니다.

## 파티클 아마추어를 소품 아마추어에 병합하기

Emotes 2.0은 파일당 아마추어 2개와 애니메이션 클립 2개만 사용할 수 있습니다. 파티클만 가져오면 아마추어 3개와 애니메이션 클립 3개가 생기게 됩니다. 이를 해결하는 방법은 파티클 아마추어를 소품 아마추어에 병합하는 것입니다. 아바타 아마추어가 아니라 소품 아마추어에 병합하는 이유는 매우 간단합니다. 아바타 리그는 본을 추가하거나 삭제하는 방식으로 어떤 식으로도 수정할 수 없기 때문입니다. 따라서 소품 아마추어만 선택지가 됩니다.

먼저 해야 할 일은 애드온으로 생성된 컬렉션을 가져오거나 추가하는 것입니다. 이를 위해 glb 파일로 내보낸 뒤 이모트 파일로 가져올 수도 있습니다. 또는 훨씬 더 쉽고 빠른 방법인 컬렉션 추가를 사용할 수도 있는데, 다음으로 이동하면 됩니다 ***파일*** > ***추가***, 컴퓨터에서 파티클 파일을 찾아 폴더를 선택한 다음 ***컬렉션*** 그리고 원하는 컬렉션을 선택하세요.

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-93003f27dab11d88c5d0c1f7a35a20e569ea3414%2F11_merge_01.png?alt=media\&token=c56d86eb-43c3-4c83-8cf8-74af3f4faa06)

*컬렉션을 추가하려면 파일 > 추가로 이동하세요.*

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-03f4b688abed6216e6c812330b43feb6be1b769b%2F12_collection_01.png?alt=media\&token=c3e450a6-c83f-4138-b4be-8da068ed4c25)

*파티클 파일을 찾아 열면 Collection 폴더를 선택하세요.*

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-03d1d436119126e84a14cd9dfb175272ac8e9fd6%2F13_collection_02.png?alt=media\&token=8228ec65-748d-420e-87d8-406d04c103fc)

*애드온으로 생성된 컬렉션(이름을 변경할 수 있었던)을 선택하세요. Particles\_Out은 이 예시에서 그렇게 이름이 바뀐 것입니다.*

다음으로 아마추어를 병합합니다. 오브젝트 모드에서 먼저 파티클 아마추어를 선택한 다음, Shift 키를 누른 채 소품 아마추어를 선택하고 아래와 같이 Ctrl+J를 눌러 둘을 결합/병합하세요.

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-94982e00e1f6d568203b19c102bd90d8dc0cce36%2F14_merge_armature.gif?alt=media\&token=0bcc80b0-cc8c-4a2c-b396-0c3f24d3d37b)

그렇게 하면 파티클이 엉망처럼 보일 수 있지만, 걱정하지 마세요. 이는 과정의 일부입니다. 이를 수정하려면 아웃라이너에서 각 파티클 오브젝트를 하나씩 선택한 뒤 오브젝트 속성(주황색 사각형 아이콘)으로 들어가 Relations 아래에서 부모가 Armature\_Prop인지 확인하세요. 모든 파티클 오브젝트에 대해 이 작업을 하세요. 이는 모든 오브젝트가 Armature\_Prop의 자식이라는 뜻입니다.

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-4cef5e6c2c5dbb2ee4983151dd9be0c6bae03f2b%2F15_armature_parent_01.png?alt=media\&token=80f15788-ab6a-4365-9fb8-e76881087b05)

*모든 파티클 오브젝트의 부모가 Armature\_Pop인지 확인하세요.*

모든 파티클 오브젝트에 대해 그렇게 한 후, 아웃라이너에서 첫 번째 파티클 오브젝트를 선택하고 Modifiers(파란색 렌치 아이콘)로 들어가면 Object 필드는 비어 있을 것입니다. 여기서는 수정자 탭이므로, 어떤 아마추어가 오브젝트를 구동할지 선택하게 됩니다. 그러니 Object를 클릭해 Armature\_Prop를 선택하고, 모든 파티클 오브젝트에 대해 반복하세요. 이렇게 하면 파티클 오브젝트가 원래 크기로 돌아가며, 아마추어를 병합하면서 생긴 그 난잡한 상태가 모두 해결되는 것을 볼 수 있습니다.

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-0cf4efd9e6dda8f9eebc6469611773942d905ae1%2F16_armature_parent_02.png?alt=media\&token=bf967c75-e5b2-4e90-80e7-382137f12508)

*오브젝트를 구동할 올바른 아마추어를 선택하세요.*

이제 아마추어가 제대로 병합되고 설정되었으니, 제대로 작동하게 하려면 마지막 단계가 하나 남았습니다. 애니메이션을 재생해 보면 파티클이 움직이지 않는 것을 알 수 있습니다. 이는 이제 파티클이 Armature\_Prop의 일부가 되었고, 그가 재생하는 애니메이션은 소품용 애니메이션이기 때문입니다. 파티클에 별도의 애니메이션 클립이 있었다는 것을 기억하세요? 이제 해야 할 일은 파티클 애니메이션 클립의 키프레임을 복사해 소품 애니메이션 클립에 붙여넣는 것입니다.

그러려면 다음으로 들어가세요 ***포즈 모드*** 그리고 아웃라이너에서 펼치세요 ***Armature\_Prop*** 그런 다음 ***포즈***. 파티클에 속한 모든 본을 선택하세요.

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-51d18dda68765686af9ba13cdf9dfa9e4a14d284%2F17_merge_armature_02.gif?alt=media\&token=3f881f1c-cf12-4b0b-89e8-86e246b55ca8)

*모든 파티클 본을 선택하는 중.*

본을 선택한 상태에서 Action Editor에서 모든 키프레임이 들어 있는 파티클의 원본 애니메이션 클립을 선택하세요. A 키를 눌러 모든 키프레임을 선택한 다음 마우스 오른쪽 버튼을 클릭해 키프레임을 복사하세요. 그런 다음 소품 애니메이션을 선택하고 첫 프레임에 키프레임을 설정한 뒤 파티클 애니메이션 클립의 키프레임을 붙여넣으세요.

![](https://3980763956-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-40f7a2031d8fb8bd41fad014c36e2c3551e66b09%2F18_merge_armature_04.gif?alt=media\&token=6d6b5cde-88e6-4fa6-8770-533306a7bd98)

*파티클 애니메이션에서 소품 애니메이션으로 프레임을 복사하는 중.*

이제 끝입니다! 파일을 저장하고 원래 파티클 애니메이션 클립을 삭제한 다음 평소처럼 내보내세요.

방법에 대한 추가 정보가 필요하다면 다음을 확인하세요. ***내보내기*** 의 섹션을 [이모트에 소품과 사운드 추가하기](https://docs.decentraland.org/creator/emotes/props-and-sounds/) 문서를 참고하세요.


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
