如何使用 LeanTween 淡化 TextMesh alpha?

Viv*_*ynn 3 user-interface fade unity-game-engine leantween

我一直在寻找一种在 Unity 中淡化 TextMesh-Text 的 alpha 值的方法,但我无法在网上或LeanTween 文档中找到解决方案。

  • LeanTween.alphaText()只适用于普通的 UI 文本(不适用于 TextMesh)
  • LeanTween.alpha()在文本上对我没有任何作用。

der*_*ugo 6

在简要浏览了 API 后,我想有一种比CanvasGroups仅介绍淡入淡出单个文本更好的方法,宁愿使用LeanTwean.value它来设置其color. CanvasGroup在我看来,这有点矫枉过正了。

(示例取自API)

TextMeshProUGUI text;

void Start()
{
    text = GetComponent<TextMeshProUGUI>();
    var color = text.color;
    var fadeoutcolor = color;
    fadeoutcolor.a = 0;
    LeanTween.value(gameObject, updateValueExampleCallback, fadeoutcolor, color, 1f).setEase(LeanTweenType.easeOutElastic).setDelay(2f);
}


void updateValueExampleCallback(Color val)
{
    text.color = val;
}
Run Code Online (Sandbox Code Playgroud)