首页 > 解决方案 > 如何使用 LeanTween 淡化 TextMesh alpha?

问题描述

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

标签: unity3duser-interfacefadeleantween

解决方案


在简要浏览了 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;
}

推荐阅读