说明:
UGUI为我们提供了一个对UI进行渐变的方法,之前一直没注意,现在分享一下。
代码如下所示:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
/// <summary>
///
/// </summary>
public class TweenColor : MonoBehaviour {
// Use this for initialization
void Start()
{
StartCoroutine(wait1());
StartCoroutine(wait2());
}
IEnumerator wait1()
{
GetComponent<Graphic>().CrossFadeColor(Color.clear, 5, false, true);//RGBA(0,0,0,0)
yield return new WaitForSeconds(5);
GetComponent<Graphic>().CrossFadeColor(Color.white, 5, false, true);//RGBA(0,0,0,1)
}
IEnumerator wait2()
{
yield return new WaitForSeconds(10);
GetComponent<Graphic>().CrossFadeAlpha(0, 5f, false);
yield return new WaitForSeconds(5);
GetComponent<Graphic>().CrossFadeAlpha(1, 5f, false);
}
}