最佳实践
查找使用 Text Animator for Unity 时的所有常见最佳实践。
在代码中使用 Text Animator 的“SetText/ShowText”方法,而不是 TMPro
如果你通过代码设置文本,请直接使用 Text Animator 或其打字机,而不是 TextMeshPro。
// 一些代码
TMP_Text tmpText;
Febucci.UI.Core.TAnimCore textAnimator;
Febucci.UI.Core.TypewriterCore typewriter;
// [...] 这样做
textAnimator.SetText(value); // 立即设置文本
//或者
typewriter.ShowText(value); // 如果你有打字机则使用它来设置文本参考 API: textAnimator.SetText, typewriter.ShowText
只设置整个文本/对话一次
请尽量只设置文本一次,使用打字机/可见性方法来控制它如何出现。
使用 TextAnimator 的“ScheduleMeshRefresh”而不是 TMPro.ForceMeshUpdate()
如果你调用 "tmpText.ForceMeshUpdate",TextAnimator 可能会丢失一些引用,导致字母显示不正确。如果文本发生了变化以至于你想调用该函数,请尝试改为调用 TextAnimator 的 "ScheduleMeshRefresh"![脚本 API] 它将在下一帧执行该方法,但会保持所有引用不变。
如果你在文本检查器中更改了某些内容但没有得到更新,请告诉我们!
最后更新于