a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 應(yīng)用 > 應(yīng)用軟件 > 正文

Unity3D 使用 WWW 加載場(chǎng)景并顯示進(jìn)度條

2024-07-16 17:46:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Unity3D 加載場(chǎng)景有很多種方式,做一些小的 DEMO 的時(shí)候往往是直接使用 Application.LoadLevel 或者 Application.LoadLevelAsync 函數(shù)加載場(chǎng)景,具體可查看(http://www.xuanyusong.com/archives/1427),但是這種辦法不適合在真正的 Unity3D 開(kāi)發(fā)中,因?yàn)榍耙环N需要把所有的場(chǎng)景都打包,這在某些情況下是不現(xiàn)實(shí)的,比如開(kāi)發(fā)頁(yè)游,我們不可能把所有的場(chǎng)景都打包讓用戶下載,我們需要一個(gè)場(chǎng)景一個(gè)場(chǎng)景的加載,這時(shí)候我們可以使用 WWW 先通過(guò) HTTP 加載場(chǎng)景到本地緩存,然后再使用 Application.LoadLevel 或者 Application.LoadLevelAsync 函數(shù)加載場(chǎng)景,使用這種加載方式,不僅不需要 Build Settings -> Add Current 處理加載場(chǎng)景,進(jìn)度條的顯示也更加容易,但是使用這種方式,需要先把場(chǎng)景打包成 unity3d(查看詳情) 或者 assetbundle(查看詳情) 文件。

先把測(cè)試場(chǎng)景搭建好,如圖:

然后添加一個(gè) C# 腳本,取名 UseWww.cs,全部代碼如下:


復(fù)制代碼代碼如下:
using UnityEngine;
using System.Collections;
public class UseWww : MonoBehaviour
{
public UISlider progressBar;
public UILabel lblStatus;
private WWW www;
private string scenePath;
void Awake()
{
this.scenePath = "file:///" + Application.dataPath + "/Assets/MainScene.unity3d";
// 開(kāi)始加載場(chǎng)景
this.StartCoroutine (this.BeginLoader ());
}
void Update()
{
if (this.www != null && this.progressBar != null && !this.www.isDone)
{
// 更新進(jìn)度
this.progressBar.value = this.www.progress;
}
}
private IEnumerator BeginLoader()
{
this.lblStatus.text = "場(chǎng)景加載中,請(qǐng)稍候。。。";
// 加載場(chǎng)景使用 WWW.LoadFromCacheOrDownload,函數(shù),這樣加載完成才能使用 Application.LoadLevel 或者 Application.LoadLevelAsync
this.www = WWW.LoadFromCacheOrDownload (scenePath, Random.Range(0, 100));
yield return this.www;
if(!string.IsNullOrEmpty(this.www.error))
{
this.lblStatus.text = "場(chǎng)景加載出錯(cuò)!";
}
if (this.www.isDone)
{
this.lblStatus.text = "場(chǎng)景正在初始化,請(qǐng)等待。。。";
Application.LoadLevelAsync("MainScene");
}
}
}

然后把這個(gè)腳本掛載到游戲場(chǎng)景的一個(gè)對(duì)象中,設(shè)置好相關(guān)屬性,如圖:

運(yùn)行我們的游戲,可以查看進(jìn)度條的加載情況,當(dāng)加載完成,自動(dòng)跳轉(zhuǎn)到下一個(gè)場(chǎng)景中,如圖:

因?yàn)榍懊嫖曳庋b了一個(gè) WWW 加載管理器(查看詳情),我們可以直接拿來(lái)使用,我們建立一個(gè)新的 C# 腳本,取名 UseWwwLoaderManager.cs,全部代碼如下:

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩欧美在线观看一区二区三区 | 国产自产精品视频 | 久久99精品久久久久国产越南 | 欧美在线xxx| 欧美一区在线看 | 欧洲成人午夜免费大片 | 玖玖久久 | 成人黄色免费观看 | 最近最新中文字幕 | 蜜桃视频网站在线观看 | 精品久久久一区二区 | 福利二区视频 | 超碰在线97观看 | 欧美日韩精品在线观看 | 一区二区三区高清不卡 | 久久精品 | 欧美亚洲高清 | 欧美激情欧美激情在线五月 | 五月激情站 | av大片 | 日韩欧美国产一区二区 | 日本免费色 | www.久久.com | 日韩三级中文字幕 | 国产精品电影在线观看 | 亚洲 欧美 在线 一区 | 国产精品免费一区二区三区四区 | 欧美日韩a| 中文字幕在线视频免费观看 | 欧美精品一区三区 | 一区二区在线视频 | 在线观看成人网 | a级在线 | 久久夜夜爽 | 成人高清在线观看 | 久久久www | 国产一区二区在线电影 | 亚洲精品日韩激情在线电影 | 一区二区三区影院 | 美女久久| 粉嫩一区|