使用Unity3D制作游戏加载效果(协程)

来源:互联网 发布:淘宝客导购推广位 编辑:程序博客网 时间:2024/06/05 06:41


using UnityEngine;using System.Collections;using UnityEngine.UI;public class TestXXL : MonoBehaviour {    public Image img1;    public Image img2;    public Slider sld;    public Text txt;    public Button btn;// Use this for initializationvoid Start () {        sld.gameObject.SetActive(false);        btn.gameObject.SetActive(false);        StartCoroutine(CTR());    }// Update is called once per framevoid Update () {}    IEnumerator CTR()//主协程。商标图片消失后,滚动条激活,开始读条。读条结束后,激活开始按钮    {        yield return ChangeAlpha();        sld.gameObject.SetActive(true);        yield return ChangeValue();        btn.gameObject.SetActive(true);    }    IEnumerator ChangeAlpha()//随着时间改变Image(1)的透明度,使它慢慢覆盖住Image    {        while (img2.color.a<1)        {            img2.color += new Color(0, 0, 0, Time.deltaTime/3);            yield return 1;        }    }    IEnumerator ChangeValue()//随着时间改变滚动条的值,文本框中显示滚动条值得百分比    {        while (sld.value<1)        {            sld.value += Time.deltaTime / 3;            txt.text = Mathf.FloorToInt(sld.value*100) + "%";            yield return 1;        }    }}
如下图所示拖拽变量


效果如下图所示


原创粉丝点击