玲珑杯Unity开发心得——进度条界面(异步加载游戏场景)

/2015/08/04//

by xbw

///环境 unity 4.6//


先上效果图

还可以吧,先贴一下代码,

using UnityEngine;

using System.Collections;

public class Loading4 : MonoBehaviour
{

    public Texture2D load_write;    //进度条底纹

    public Texture2D load_yellow;   //进度条

    public float loading = 0f;        //进度条数字显示

    public Texture2D img;

    public GUISkin GUIskin;

    //在这里记录当前切换场景的名称

    // public static string loadName;



    void Update()
    {

        if (loading >= 100)
        {

            Application.LoadLevel("kupao");

        }

        else
        {

            loading += Time.deltaTime * 20;

        }

    }

    void OnGUI()
    {

        //加载背景图

        GUIStyle backGround = new GUIStyle();

        backGround.normal.background = img;

        GUI.Label(new Rect(0, 0, Screen.width, Screen.height), "", backGround);

        //进度条加载

        if (loading <= 100)
        {

            float blood_width = load_yellow.width * loading / 100;

            //进度条底纹

            GUI.DrawTexture(new Rect(Screen.width * 0.3f, Screen.height * 0.9f, load_write.width, load_write.height), load_write);

            //进度条

            GUI.DrawTexture(new Rect(Screen.width * 0.3f, Screen.height * 0.9f, blood_width, load_yellow.height), load_yellow);

            //Loading 字体

            GUIStyle go = new GUIStyle();

            go.fontSize = 30;

            go.normal.textColor =new Color(255, 255, 255);

            GUI.skin = GUIskin;
            GUI.Label(new Rect(Screen.width * 0.3f, Screen.height * 0.8f, 100, 100), "Loading.....", go);

            //加载数字的显示

            GUIStyle go1 = new GUIStyle();
            go1.fontSize = 30;

            //go1.normal.textColor = Color.blue;

            GUI.skin = GUIskin;
            GUI.Label(new Rect(Screen.width * 0.6f, Screen.height * 0.8f, 100, 100), (int)loading + "%", go);

        }

    }

}


这个素材我整理一下打个包吧,不详细介绍了,使用中发现问题留言给我就好了;;

链接:http://pan.baidu.com/s/1mgGLGrm 密码:7r5p




  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值