# 인스펙터에서 효과 생성

Text Animator에서는 내장된 효과를 바로 사용하는 것 외에도, 직접 **검사기에서**스크립트를 작성하지 않고도 만들 수 있습니다.

{% hint style="info" %}
추신: 대신 C#으로 커스텀 효과를 작성하고 싶다면, 다음을 살펴보세요 [사용자 정의 효과 작성 (C#)](/text-animator-unity/2.x-ko/undefined-1/undefined-3/c.md)
{% endhint %}

새로운 Effect ScriptableObject를 만들 때는 프로젝트 뷰의 “Special” 섹션으로 가서 Create -> Text Animator -> Special Effects에서 생성할 수 있습니다.

<img src="/files/05eb6cd47567b31b2b6ed030487b665d9d92baf6" alt="" width="600">

이러한 효과들은 이미 존재하는 효과들의 커스텀 조합을 만들거나 처음부터 직접 새로운 효과를 만드는 것을 가능하게 합니다.

{% hint style="warning" %}
효과를 사용하려면, 설명된 대로 효과를 데이터베이스에 추가하고 TextAnimator 컴포넌트에서 참조하는 것을 잊지 마세요 [데이터베이스](/text-animator-unity/2.x-ko/undefined-1/undefined/undefined-1.md)
{% endhint %}

## 공통 모듈

인스펙터 효과에는 일부 “모듈”[^1] 애니메이션을 다양한 방식으로 제어할 수 있게 해줍니다.

### 시간 모드 <a href="#modules" id="modules"></a>

일부 효과의 Scriptable Object에서는 “Time Mode” 섹션/모듈을 볼 수 있습니다.

하나의 **시간 모드** 는 효과가 시간(및 문자)을 통해 글자를 어떻게 애니메이션화하는지, 속도와 문자 지연을 포함하여 처리합니다.

<img src="/files/e3e5bcac8311f35d7ddfc5f57cb3a518af0e7bc3" alt="" width="600">

<table><thead><tr><th width="185">필드 이름</th><th>설명</th></tr></thead><tbody><tr><td><strong>시작 지연</strong></td><td>전체 효과 애니메이션을 시작하기 전에 대기하는 시간</td></tr><tr><td><strong>균일 시간 사용</strong></td><td>활성화하면 모든 문자에 대해 동일한 시간이 사용됩니다. 비활성화하면 애니메이션은 문자별 “생존” 시간을 기준으로 재생됩니다.</td></tr><tr><td><strong>웨이브 크기</strong></td><td>각 문자에 점진적으로 적용되는 시간 오프셋입니다. 첫 번째 문자가 약간 두 번째 문자보다 아래에 있고 그 다음도 같은 식인 파동 같은 효과를 만드는 데 유용합니다.</td></tr><tr><td><strong>시간</strong> <strong>속도</strong></td><td>애니메이션의 기본 속도</td></tr></tbody></table>

### 방출 <a href="#emission" id="emission"></a>

전체 효과의 영향력과 지속 시간을 제어합니다.

<img src="/files/cde374b0eaf04b173d39372fa5ae44088f2e83d8" alt="" width="600">

<table><thead><tr><th width="153">필드 이름</th><th>설명</th></tr></thead><tbody><tr><td><strong>사이클</strong></td><td>애니메이션이 반복될 횟수입니다. ‘-1’은 무한을 의미합니다</td></tr><tr><td><strong>지속 시간</strong></td><td>한 사이클이 얼마나 지속되어야 하는지</td></tr><tr><td><strong>시간에 따른 가중치</strong></td><td>사이클 동안 효과의 강도입니다. 항상 1로 둘 수 있어 항상 켜져 있는 애니메이션을 만들거나, 페이드 인/아웃되도록 설정할 수 있습니다. </td></tr></tbody></table>

{% hint style="info" %}
*사라지는 효과(Disapperance Effects)를 만들려면 단순히 "***시간에 따른 가중치**`"` *를 등장(Appearance)에서 하듯 1에서 0으로 변경하면 Text Animator가 필요할 때 역으로 재생합니다.*
{% endhint %}

#### 애니메이션 커브 <a href="#animation-curves" id="animation-curves"></a>

인스펙터의 어떤 모듈(예: “Weight Over Time”)에서든 애니메이션 커브([Unity 문서](https://docs.unity3d.com/ScriptReference/AnimationCurve-ctor.html))를 볼 때, 사이클이 끝난 후 루프, 핑퐁 또는 클램프되도록 “Post Wrapping Mode”를 편집할 수 있다는 것을 기억하세요.

<img src="/files/b25dc9f901e47dc83f55dae167680c437cb04db9" alt="텍스트 애니메이터 유니티 포스트 랩 모드" width="300">

(예를 들어, 애니메이션이 X번 반복되거나 루프되도록 만들고 있다면, 첫 번째 사이클이 끝난 뒤 애니메이션이 멈추지 않도록 Post Wrap Mode를 “Loop”로 설정하고 싶을 수 있습니다.)

### 효과 유형 <a href="#recommendations" id="recommendations"></a>

생성하고 사용해볼 수 있는 “커스텀 인스펙터 효과”에는 두 가지 유형이 있습니다

* [곡선 효과](/text-animator-unity/2.x-ko/undefined-1/undefined-3/undefined/undefined.md): 시간에 따라 다양한 이동, 스케일, 회전 커브 등을 선택할 수 있게 해줍니다
* [복합 효과](/text-animator-unity/2.x-ko/undefined-1/undefined-3/undefined/undefined-1.md): 기존 효과들을 함께 결합할 수 있게 해줍니다

[^1]: 문자에 대한 시간 제어나 방출 제어처럼 특정 기능을 수행하는 클래스들이 있으며 - 이들은 공통적으로 어디에서나 동일하게 작동합니다


---

# Agent Instructions: 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:

```
GET https://docs.febucci.com/text-animator-unity/2.x-ko/undefined-1/undefined-3/undefined.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
