我正在寻找一种在 Unity 中淡化 TextMesh-Text 的 alpha 值的方法,但我无法在线找到解决方案,也无法在 LeanTween Documentation 中找到解决方案。 .
- LeanTween.alphaText() 仅适用于普通 UI 文本(而非 TextMesh)
- LeanTween.alpha() 在 Text 上对我没有任何帮助。
最佳答案
在简要浏览 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;
}
关于unity3d - 如何使用 LeanTween 淡化 TextMesh alpha?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60507441/