【发布时间】:2019-01-03 21:37:21
【问题描述】:
我有一个用于 UI 的画布,图像的大小与画布相同。 Image 具有 rgba 的 0,0,0,0 ,使其不可见(因为 a 为 0)。我想让图像从脚本中淡入黑色。这是我正在使用的代码:
public class NavigationC : MonoBehaviour {
public Image screen;
float fadeTime = 3f;
Color colorToFadeTo;
void StartGame()
{
colorToFadeTo = new Color(0f, 0f, 0f, 255f);
screen.CrossFadeColor(colorToFadeTo, fadeTime, true, true);
}
}
现在,这在执行时不会做任何事情。但是当我手动统一更改图像的a 值以使图像变得可见时,我可以看到脚本更改了图像的颜色。所以脚本确实有效,只是不可见,因为脚本没有更改 a 值。
那么如何让图片从不可见淡化为黑色呢?
【问题讨论】: