Unity3D技术之进度条制作

本文介绍如何使用NGUI在Unity中实现游戏加载进度条,包括导入插件、创建UI界面、添加进度条组件及编写相关脚本来更新进度条显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们都知道玩游戏时,第一步要加载游戏,加载游戏时我们可以做一个简单的进度条来显示游戏加载进度,应为有了进度条,游戏画面不会过于呆板。

那么我们就开始游戏的进度条制作吧!本文章出自【狗刨网】

方法一:

 

1、使用NGUI制作,首先将NGUI插件导入到Unity 工程中。

导入后:

 

 

2创建UI

 

 

3在Panel下添加slider。

 

 

4、此处label是为了显示游戏进度。

 

 

5、脚本Procebar.cs,将此脚本添加到slider上。

 

 

using UnityEngine;using System.Collections;using System.Collections.Generic; public class DrawLine : MonoBehaviour{    private List<GameObject>line;    public GameObject prbCube;    public Vector2 vect2;    public static int tmp_x;    public UILabel label1;    private string str;    private int tmp_num;        // Use this for initialization    void Start ()     {        tmp_x=0;        tmp_num=0;        str="加载游戏:";        line=new List<GameObject>();        InvokeRepeating("CreateLine",0,0.167f);    }            // Update is called once per frame    void Update ()     {            }      /// <summary>    /// 进度条    /// </summary>    void CreateLine()    {        if(OverButton.IsOnButton)        {            if(line.Count<=20)            {                tmp_num=line.Count;                GameObject tmp=Instantiate(prbCube)as GameObject;                tmp.transform.localPosition=new Vector3(((float)line.Count/10-2f)+1.2f,0.8f,0);                line.Add(tmp);            }        }        else        {            foreach(GameObject i in line)            {                Destroy(i);            }            tmp_num=0;            line.Clear();        }    }            /// <summary>    /// 显示进度    /// </summary>    void OnGUI()    {        label1.text=str+(tmp_num*5).ToString()+"/100";        label1.color=Color.yellow;    }}

 

准备工作好了,运行效果:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值