【发布时间】:2016-10-04 09:36:03
【问题描述】:
我想逐渐而不是立即更改我的 UI 图像的 alpha。到目前为止,我立即淡化图像 alpha 的代码如下
public void Highlight()
{
foreach (Image image in imagesToHighlight)
{
Color c = image.color;
if(c.a < maxColor)
{
c.a = maxColor;
}
image.color = c;
}
foreach (Image image in imagesToFade)
{
Color c = image.color;
if(c.a > halfColor)
{
c.a = halfColor;
}
image.color = c;
}
}
上面的代码工作正常,但我正在努力修改我的代码,以便它不是立即执行,而是在一两秒内缓慢执行。我尝试将行 c.a = maxColor; 更改为 c.a-- 以查看图像是否会持续缓慢淡出,但 alpha 会立即下降。
我做错了什么?
【问题讨论】: