编写自定义打字等待(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);
}
}