> 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에서는 오브젝트 애니메이션과 파티클 시스템을 지원하지 않기 때문에, 이 파티클을 이모트에 추가하려면 지원되는 형식인 아마추어로 변환해야 합니다. 이 과정에는 Foundation 콘텐츠 팀이 개발한 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) ![](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)

이모트에 파티클을 추가하는 과정은 두 단계로 이루어집니다. 아래 영상과 함께 안내를 따라 하시면 됩니다:

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

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

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

다음으로 애드온을 다운로드하고 설치합니다. 그러려면 Edit > Preferences > Add-ons로 이동한 다음 Install을 클릭하여 컴퓨터에서 파일을 찾으세요.

![](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)

*Edit > Preferences를 클릭하세요.*

![](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)

*오른쪽에서 Add-ons를 선택하고 Install을 클릭하세요.*

이 작업이 끝나면 체크박스를 클릭하여 활성화하세요. Viewport 오른쪽에 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)

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

![](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)

*Viewport 오른쪽에서 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)

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

![](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)

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

![](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)

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

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

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

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

## 파티클 아마추어를 프롭 아마추어에 병합하기

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

## 파티클 아마추어를 프롭 아마추어에 병합하기

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

먼저 해야 할 일은 애드온이 생성한 컬렉션을 가져오거나 append하는 것입니다. 언제든지 이를 glb 파일로 내보낸 다음 이모트 파일로 가져올 수 있습니다. 또는 더 쉽고 빠르게 컬렉션을 그냥 append하려면 다음으로 이동하세요 ***파일*** > ***Append***, 컴퓨터에서 파티클 파일을 찾아 폴더를 선택한 다음 ***Collection*** 원하는 컬렉션을 선택하세요.

![](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)

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

![](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)

*파티클 파일을 찾으면 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)

*애드온이 생성한 컬렉션(이름을 바꿀 수 있었던 그것)을 선택하세요. 이 예시에서는 이름이 Particles\_Out으로 바뀐 것뿐입니다.*

다음으로 아마추어를 병합합니다. Object Mode에서 먼저 파티클 아마추어를 선택한 다음 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)

그렇게 하면 파티클이 엉망으로 보일 수도 있지만, 걱정하지 마세요. 이는 과정의 일부입니다. 이를 수정하려면 Outliner에서 각 파티클 오브젝트를 하나씩 선택하고 Object Properties(주황색 사각형 아이콘)로 들어가 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)

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

모든 파티클 오브젝트에 대해 이 작업을 한 뒤, Outliner에서 첫 번째 파티클 오브젝트를 선택하고 Modifiers(파란색 렌치 아이콘)로 들어가면 Object 필드는 비어 있을 것입니다. 이곳은 Modifiers 탭이므로, 여기서 오브젝트를 구동할 아마추어를 선택하게 됩니다. 따라서 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)

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

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

그러려면 다음으로 이동하세요 ***포즈 모드*** 그리고 Outliner에서 펼치세요 ***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)

*모든 파티클 본 선택하기.*

본을 선택한 상태에서 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)

*파티클 애니메이션에서 프롭 애니메이션으로 프레임 복사하기.*

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

방법에 대한 더 많은 정보가 필요하면 다음을 확인하세요 ***내보내기*** 의 섹션을 [이모트에 프롭과 사운드 추가하기](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 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-ko/wearables-and-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.
