玲珑杯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



版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-26 17:01:38

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

android开发干货:实现listview异步加载图片

针对listview异步加载图片这个问题,麦子学院android开发老师讲了一种非常实用的方法,麦子学院android开发老师说凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码: package cn.wangmeng.test; import java.io.IOException; import java.io.InputStream; import java.lang.ref.SoftReference; import java.net.

Android开发之一种简单的异步加载图片方法

首先说明的是,该方法已经被我抛弃了.之前用它,发现加载速度不好.具体没怎么细心的看. 现在我用volley了.拿出来只是给大家批判的. package com.souya.seller.util.ex; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.lang.ref.SoftReference; import java.util.HashMap; impor

玲珑杯Unity开发心得——欢迎界面淡出并且转场景

 ///////////2015/08/04/////////// ///////////by xbw///////////////// ///////////环境 unity4.6/////// 直接贴代码了,挂在给主摄像机就好了,其中有个class类直接放在文件夹就好: DisplayTextureFullScreen.. var graphic = TextureGUI(); //(28,23); var GUIColor:Color; function OnGUI() { GUI.c

玲珑杯Unity开发心得——开始菜单GUI制作

///////////////2015/08/04////////////// //////////////by xbw///////////////////// /////////////环境  unity 4.6////////// 先看一下效果图 不错吧,,, 来代码 using UnityEngine; using System.Collections; [RequireComponent(typeof(AudioSource))] public class MainMenuGUI :

玲珑杯Unity开发心得——游戏中暂停及积分显示GUI

//////////////////2015/08/04////////////// /////////////////by xbw//////////////////// ////////////////环境  unity 4.6///////// 先看一下效果图, 来两段代码 using UnityEngine; using System.Collections; public class jifencontrol: MonoBehaviour { //This script handles

js圆形圆圈进度条(正在加载中......)

引入js:cvi_busy_lib.js (下载地址:http://download.csdn.net/detail/xlb744868186/8388465) js代码: $.ajax({ beforeSend:function(){ var xval=getBusyOverlay('viewport',{color:'gray', opacity:0.75, text:'viewport: loading...', style:'text-shadow: 0 0 3px black;font

Unity 异步加载场景

效果图如下: 今天一直在纠结如何加载场景,中间有加载画面和加载完毕的效果动画! A 场景到 B ,  看见网上的做法都是 A –> C –> B.  C场景主要用于异步加载B 和 播放一些加载场景的动画 AsyncOperation op = Application.LoadLevelAsync("C");   异步加载C场景 op.allowSceneActivation = false; 加载完毕之后不自动跳转到B场景(在加载结束的时候,就可以播放一些加载完毕的动画)

Unity中场景异步加载

引入命名空间 using UnityEngine.UI; using UnityEngine.SceneManagement; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; //引入命名空间 using UnityEngine.SceneManagement;//引入命名空间 public class S2Manager : MonoBeha

Cocos2d-x教程(36)-多线程与异步加载

欢迎加入Cocos2d-x 交流群:193411763 转载时请注明原文出处 :http://blog.csdn.net/u012945598/article/details/41312345 ---------------------------------------------------------------------------------------------------------------------------------------------------------