사용자 지정 타이핑 대기 작성 (C#)
맞춤형 타자기 대기 추가
// 필요한 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);
}
}