unity3d - 如何使用 LeanTween 淡化 TextMesh alpha?
问题描述
我一直在寻找一种方法来淡化 Unity 中 TextMesh-Text 的 alpha 值,但我无法在线找到解决方案,也无法在LeanTween 文档中找到解决方案。
- 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;
}
推荐阅读
- javascript - 如何在需要 API 密钥的 Google Apps 脚本中使用外部 API?
- mongodb - 升级到 rails 5,mongodb 作为数据库
- awk - grep 命令以“HR:MIN MST”格式从日志文件中提取时间
- android - 在 KeyboardAvoidingView 内时平面列表不可滚动
- ios - 附加选项卡,编辑表格时
- c - “scanf”功能使我的整个程序崩溃?
- aws-lambda - 由 Alexa for Business 组织并由 DSN 过滤的多个 Echo?
- php - 从 PHP 获取 highcharts 图像 URL
- javascript - 在浏览器中使用带有导入的 es6 样式类的 TypeScript 转译代码,而无需额外的转译步骤?
- r - R如何排列数据帧的所有行,以便在列表中返回所有可能的行组合?