사용자 정의 타이핑 대기 작성 (C#)
“Text Animator for Unity”를 사용하면 직접 맞춤형 타자기 대기를 만들고 글자 사이에 다양한 지연을 설정하는 등 더 많은 작업을 할 수 있습니다.
맞춤형 타자기 대기 추가
맞춤형 타자기 대기를 만들려면 다음을 상속하는 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);
}
}그게 전부입니다!
자산 폴더에 Scriptable Object를 생성하고 Typewriter 컴포넌트에 할당하는 것을 잊지 마세요. 자세한 내용은 여기를 읽어보세요: 문자를 동적으로 표시하고 숨기기
직접 타자기를 구현하며 즐거운 시간 보내세요 <3