unity3d - 如何使用 LeanTween 淡化 TextMesh alpha?

标签 unity3d user-interface fade leantween

我正在寻找一种在 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/

相关文章:

c# - System.Serializable 在 Unity 中的 List<MyClass> 上不起作用?

c# - WPF/C# 中这种线程方式效率低下吗?

java - 在 JavaFX 场景和非 JavaFX 场景之间切换

jquery - 同时并行多个 jQuery-Effects

jQuery:在模式对话框中淡入淡出

javascript - 如何在 slider 下方添加标题?

ubuntu - 如何在 ubuntu 15.10 上安装 unity3d

c# - 碰撞时播放随机声音片段 (Unity)

.net - 为什么使用 MidpointRounding.AwayFromZero 四舍五入的 0.5 结果为 0?

c++ - 有人用过smartwin(一个Windows C++ GUI OS库)吗?