学习内容: unity 场景切换fade的实现
具体操作
1.创建canvas
2.canvas下面创建一个panel。image点击眼睛,选择square
添加group
public CanvasGroup fadeCanvasGroup;
public float fadeDuration;//目的是创建一个控制切换时间的变量
private bool isFade;
private IEnumerator Fade(float targetAlpha)
{
isFade = true;
fadeCanvasGroup.blocksRaycasts = true;
float speed = Mathf.Abs(fadeCanvasGroup.alpha - targetAlpha) / fadeDuration;
while (!Mathf.Approximately(fadeCanvasGroup.alpha, targetAlpha))
{
fadeCanvasGroup.alpha = Mathf.MoveTowards(fadeCanvasGroup.alpha, targetAlpha, speed * Time.deltaTime);
yield return null;//让程序循环
}
fadeCanvasGroup.blocksRaycasts = false;
isFade = false;
}