# 인스펙터에서 효과 생성

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

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

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

![](https://2318413514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJE1tNTWPRG3py6Cs3USD%2Fuploads%2FBjpVycty2i1TblXwm7nn%2Ftext%20animator%20unity%20create%20curve%20effect.png?alt=media)

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

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

## 공통 모듈

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

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

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

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

![](https://2318413514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJE1tNTWPRG3py6Cs3USD%2Fuploads%2FT2mxioxFEU20lMUN2dWk%2Ftext%20animator%20unity%20timemode%20struct.png?alt=media)

<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>

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

![](https://2318413514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJE1tNTWPRG3py6Cs3USD%2Fuploads%2FA3T6vWHK1Kma9npHBpA7%2Ftext%20animator%20unity%20emission.png?alt=media)

<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”를 편집할 수 있다는 것을 기억하세요.

![텍스트 애니메이터 유니티 포스트 랩 모드](https://2318413514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJE1tNTWPRG3py6Cs3USD%2Fuploads%2FU8hEgnCvjVW8r4AqPPmV%2Ftext%20animator%20unity%20post%20wrap%20mode.png?alt=media)

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

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

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

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

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