Unity3D NGUI制作进度条
来源:互联网 发布:软件建账 编辑:程序博客网 时间:2024/04/30 21:29
利用GUI可以制作进度条,但是NGUI更加方便
我是用的NGUI3.5.3,
先找到NGUI Slider的预制体,利用自带的UISlider来制作。
主要是利用UISlider的Value来控制进度条。
脚本
public GameObject BtnGaoLu; public UISlider MyUISlider; private bool isLoad=false; private AsyncOperation async; float progress = 0; void Awake() { UIEventListener.Get(BtnGaoLu).onClick = fnChangeSence; MyUISlider.alpha = 0; }// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () { //绘制进度条,但是由于时间太短,效果不好 if (isLoad) { MyUISlider.alpha = 1; progress = Convert.ToSingle((async.progress.ToString("f2"))); if (progress > 0) { MyUISlider.GetComponent<UISlider>().value = progress+0.8f;
//此处添加0.8f是因为我只加载到85%就跳转了,为了达到进度条到达100*的效果,所以添加了0.8,是实际情况而定。 print(progress); } }} void fnChangeSence(GameObject obj) { StartCoroutine(fnLoadSence("Final_Scene")); } IEnumerator fnLoadSence(string strSenceName) { isLoad = true; async = Application.LoadLevelAsync(strSenceName); yield return async; }
这里注意使用Convert方法需要添加引用System
将触发按钮盒UISlider拖入公有变量中,运行即可。
实际的效果要根据加载时间来确定,再编辑其中只要第一次加载后,在运行就会非常快,以至于看不到进度条效果,只要发布就好了
0 0
- Unity3D NGUI制作进度条
- Unity3D NGUI制作进度条
- NGUI制作进度条
- Unity3D NGUI ATLAS制作
- Unity3D NGUI 制作Tabs
- Unity3D NGUI制作文字超链接
- NGUI 圆形血条、进度条制作
- Unity3d 血条/进度条制作
- Unity3d 血条/进度条制作
- Unity3D技术之进度条制作
- Unity3d制作Loading场景进度条
- Unity3d制作Loading场景进度条
- unity3d NGUI多场景共用界面制作
- Unity3D使用NGUI制作小地图
- Unity3D使用NGUI制作小地图
- Unity3d之NGUI制作技能冷却
- Unity3d 使用Texturepacker制作NGUI图集
- 【Unity3D】美术字制作字体用于UGUI、NGUI
- 如何创建兆丰菜单Twitter的追随者复选标记分析与Icontact
- Socket 编程中 select() 的妙用
- poj 1035 Spell checker
- java笔记(三)
- 三分搜索
- Unity3D NGUI制作进度条
- FZU 2144 几何+贪心
- 如何充分利用网络分析与CMS
- USB驱动程序的匹配分析
- C#读取设置Cookie
- php的echo输出错误
- Oracle中job的使用详解
- 复制初始化和直接初始化
- 大金牙破碎机锤头高度耐磨的中国髻