Text用DoTween的DoText()方法可以实现打字效果,但现在使用TMP较多,目前DoTween 好像没有TMP的拓展方法,但可以使用DoTween通用方法实现。
通用方法:DOTween.To( getter, setter, endValue, float duration )
using UnityEngine;
using DG.Tweening;
using TMPro;
public class Test : MonoBehaviour
{
public TextMeshProUGUI tmp;
void Start()
{
string text = tmp.text;
var t = DOTween.To(() => string.Empty, value => tmp.text = value, text, 3f).SetEase(Ease.Linear);
//富文本
t.SetOptions(true);
}
}
目前DOTween Pro已经支持TMP了,在Tools - Demigiant - DOTween Utility Panel - Setup DOTween...窗口中勾选TMP,就可以直接使用tmp.DoText()了。