版上的各位大大好
小弟最近在嘗試AssetBundle的加載
但隨後伴隨著實作發現了一些問題
而且就連實作的過程中也出現了一些不能理解的錯誤 因此想來版上問問各位大大們
先附上實作的程式碼
public class LoadAssetBundle : MonoBehaviour
{
string url;
string Scene01;
// Update is called once per frame
void Start()
{
StartCoroutine(Start01());
url = @"C:\AssetBundle\test01";
Scene01 = "rpgpp_lt_scene_1.0";
}
IEnumerator Start01()
{
UnityWebRequest reuest01 = UnityWebRequestAssetBundle.GetAssetBundle(url);
yield return reuest01.SendWebRequest();
if (reuest01.isNetworkError)
{
Debug.Log("下載失敗");
}
else
{
SceneManager.LoadScene(Scene01);
}
}
}
小弟目前的做法是先將AssetStore上的一個場景(rpgpp_lt_scene_1.0)打包成AssetBundle(prefeb)
然後打包的路徑設置為:"C:\AssetBundle\test01"
結果光是到這一步就會一直跳出Curl error 3: <url> malformed
啥??? 不明字體???
到底是哪裡有不明字體呢
還是其實小弟我這整個架構從一開始就是錯的所以才會導致這種結果?
要呼叫的AssetBundle的名稱這樣打到底是對還是錯的?
=================================================================
另外想要順便問一下
就是有關於「IEnumerator」這種子程序跟一般的function到底差異在哪裡
為什麼好像不少網路上範例的script都會用到
IEnumerator跟一般的function不都可以等需要的時候再另外呼叫就好了嗎?