我将3d模型放入了资产捆绑包中,并将其存储在firebase存储器中。当应用运行时,我想从firebase加载3d模型,并且希望3d模型成为主相机的子代。但是不幸的是它不起作用。当我运行该应用程序时,我从控制台中的debug.log获取了存储参考URL,但没有下载任何内容,我也调试了代码,没有发现任何错误。这是我最后一年的项目,因此请感谢帮助
using Firebase.Storage;
using System.Threading.Tasks;
using System.Collections;
using UnityEngine;
using System;
using UnityEngine.Networking;
public class Loadmodel2 : MonoBehaviour
{
// Start is called before the first frame update
public GameObject test;
void Start()
{
FirebaseStorage storage = FirebaseStorage.DefaultInstance;
Firebase.Storage.StorageReference reference =
storage.GetReferenceFromUrl("gs://fit-union-221609.appspot.com/assettest1/myasset");
reference.GetDownloadUrlAsync().ContinueWith((Task<Uri> task) => {
if (!task.IsFaulted && !task.IsCanceled)
{
Debug.Log("Download URL: " + task.Result);
// ... now download the file via WWW or UnityWebRequest.
StartCoroutine(Loadcoroutine(task.Result));
}
});
}
IEnumerator Loadcoroutine(Uri uri)
{
using (var www = UnityWebRequestAssetBundle.GetassetBundle(uri))
{
yield return www.SendWebRequest();
if (www.isnetworkError || www.isHttpError)
{
Debug.Log(www.error);
}
else
{
AssetBundle bundle = DownloadHandlerAssetBundle.getcontent(www);
var mya1 = bundle.LoadAssetasync<GameObject>("BarbarianVariant");
yield return mya1;
var obj = Instantiate((GameObject)mya1.asset);
obj.transform.parent = test.transform;
}
}
}
}