사용자 정의 타자기 작성 (C#)

“Text Animator for Unity”를 사용하면 자신만의 커스텀 타자기를 만들 수 있으며, 글자 사이의 다양한 지연 시간을 설정하는 등 더 많은 기능을 활용할 수 있습니다. (기본 타자기에 대해 알고 싶다면, 여기 읽기).


커스텀 타자기 추가하기

게임용 커스텀 타자기를 만들려면 다음을 상속하는 커스텀 클래스를 생성해야 합니다 Febucci.UI.Core.TypewriterCore [스크립팅 APIarrow-up-right].

기본 메서드

다음 메서드들을 오버라이드/구현해야 합니다:

float GetWaitAppearanceTimeOf(int charIndex)

각 문자에 대해 타입라이터가 얼마나 기다려야 하는지를 알려줍니다. 이를 통해 고유한 대기 시간이 필요한 특수 문자 등을 직접 구현할 수 있습니다.

인덱스로부터 문자를 접근하려면 다음과 같이 하면 됩니다:

char character = TextAnimator.Characters[charIndex].info.character

예를 들어, 구두점 입력 시 다른 대기 시간을 갖게 하려면:


[SerializeField] float normalTime = .1f;
[SerializeField] float punctuationTime = .3f;
protected override float GetWaitAppearanceTimeOf(int charIndex)
{
    char character = TextAnimator.Characters[charIndex].info.character;
    return char.IsPunctuation(character) ? punctuationTime : normalTime;
}

선택적 메서드

추가 기능을 위해 다음 메서드들도 오버라이드할 수 있습니다.

float GetWaitDisappearanceTimeOf(int charIndex)

사라지는 동안의 대기 시간/속도를 다르게 하고 싶다면 이 메서드를 오버라이드하세요. 그렇지 않으면 커스텀 textAnimatorPlayer는 해당 타자기(GetWaitAppearanceTimeOf)와 동일한 지연을 사용합니다;


✅ 끝났습니다! 정말로!

👍🏻 TextAnimator가 있는 동일한 GameObject에 타자기 컴포넌트를 추가하는 것을 잊지 마세요.

자신만의 타자기를 구현하면서 즐거운 시간 보내세요 <3

Last updated