사용자 지정 타이핑 대기 작성 (C#)

“Text Animator for Unity”를 사용하면 직접 맞춤형 타자기 대기를 만들고 글자 사이에 다양한 지연을 설정하는 등 더 많은 작업을 할 수 있습니다.

circle-info

대신 기본 타자기에 대해 알고 싶다면, 여기를 읽어보세요

circle-info

반드시 읽었는지 확인하세요 고급 개념 페이지도.


맞춤형 타자기 대기 추가

맞춤형 타자기 대기를 만들려면 다음을 상속하는 Scriptable Object 클래스를 만들어야 합니다 Febucci.TextAnimatorForUnity.TypingsTimingsScriptableBase

다음은 간단한 예제 스크립트입니다:

// 필요한 Febucci 네임스페이스를 가져옵니다
using Febucci.TextAnimatorCore;
using Febucci.TextAnimatorCore.Text;
using Febucci.TextAnimatorForUnity;

using UnityEngine;

[System.Serializable] // <--- Scriptable을 직렬화하는 것을 잊지 마세요!
[CreateAssetMenu(fileName = "Custom Typewriter Waits")]
class CustomTypingWaits : TypingsTimingsScriptableBase
{
    // --- 일반적으로 여기에 속성을 넣습니다
    [SerializeField] float delay = .1f;
    
    // 텍스트를 표시할 때의 커스텀 대기
    public override float GetWaitAppearanceTimeOf(CharacterData character, TextAnimator animator)
    {
        // 예시: 공백은 건너뜁니다
        if (char.IsWhiteSpace(character.info.character))
            return 0;

        return delay;
    }

    // 텍스트가 사라질 때의 커스텀 대기
    public override float GetWaitDisappearanceTimeOf(CharacterData character, TextAnimator animator)
    {
        // 이 경우에는 나타날 때와 동일합니다
        return GetWaitAppearanceTimeOf(character, animator);
    }
}

circle-check
circle-exclamation

직접 타자기를 구현하며 즐거운 시간 보내세요 <3