如何将Assetbundle下载到IOS / Android的app文件夹中并从中获取所需的模型?

齐奥尼奥

AssetBundle中约有5个模型的名称为“厨房”,约3个模型的名称为“家具”。然后,使用以下代码将它们创建到本地路径中:

[MenuItem("Assets/Build Home Assets")]
static void BuildKitchenAssets()
{
    BuildPipeline.BuildAssetBundles("/Users/ar/Desktop/HomeBundles",BuildAssetBundleOptions.ChunkBasedCompression,BuildTarget.iOS);
}

后来,我将这些文件上传到服务器。下图给出了文件夹结构:AssetbundleAllFiles

现在,我希望将文件下载到手持设备文件夹(IOS / Android)中。这是我要实现的:

我想将它们动态添加到列表(汉堡模型)。有一些疑问。我想要一种有效的方法来做到这一点。是否应该将所有assetbundle文件从文件夹结构下载到设备路径?如果已下载,则不要再次下载该捆绑软件。同时,如果我向“厨房”资产捆绑包添加了新模型,则必须检查并更新捆绑包。

void Update()
{
    
}

IEnumerator GetBundles()
{
    using(UnityWebRequest uwr=UnityWebRequestAssetBundle.GetAssetBundle(url,XXXXXXXX,0))
    {
        yield return uwr.SendWebRequest();

        if (uwr.error != null)
        {
            throw new Exception("WWW download error: "+uwr.error);
        }
        AssetBundle bundle = DownloadHandlerAssetBundle.GetContent(uwr);
        if(AssetName==" ")
        {
            Instantiate(bundle.mainAsset);
        }
        else
        {
            //GameObject go=bundle.LoadAsset<GameObject>(AssetName);
            GameObject go = bundle.LoadAsset(AssetName) as GameObject;
            Instantiate(go);
        }
    }
    //How to save them into 'device' folder. For App purpose so need to connect
    //to the internet at the start and download.Then no need to download again.
    // Also check if there is any change in assetbundle.
}
庞罗斯医生

使用新的“可寻址”功能它将自动处理下载到适当的位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将AssetBundle下载到硬盘中

如何将多个文件下载到webix中的文件夹中?

如何将Android Gradle项目依赖项下载到自定义文件夹?

网络抓取-如何将图像下载到python文件夹中

如何将HttpResponse下载到文件中?

如何将CSV数据从变量下载到csv文件?

方框:如何将文件下载到特定文件夹?

如何将文件从s3服务下载到本地文件夹

C# 如何将文件从 URL 下载到服务器文件夹

如何将 uber jar 依赖项下载到特定的本地位置/文件夹?

如何将媒体库图像从sitecore下载到本地文件夹

如何将URL中的Word文档下载到python中指定目录的文件夹中?

如何遍历文件夹并从分组的子文件夹中获取某些文件?

“在iOS上解压缩许多文件的最佳方法”或“我还可以如何将许多文件快速下载到我的iOS应用中”

Python-如何在文件夹中查找所有相同类型的文件并从中列出清单?

将生成的文件从ios下载到Mac

如何将文件从Firebase存储下载到Android的External_Storage

如何将文件从FTP服务器下载到Android设备?

如何将文件下载到Node.js的Buffer中?

如何将Cloud Firestore数据库集合下载到JSON或CSV文件中?

将中继合并到分支中,而不是从中继中获取新文件夹

如何从Webview将图像下载到自定义/私人文件夹,而不是Android中的“下载”文件夹

如何将应用程序生成的文件存储在Android的“下载”文件夹中?

spring boot如何将s3文件夹中的所有文件下载到本地目录?

如何将XML文件下载到XML文件的早期版本

如何将require.txt中提到的所有python软件包下载到Linux中的文件夹中?

如何将文件从Marklogic的Linux框中下载到Windows

如何将文件从cpanel帐户下载到另一个cpanel帐户

如何将已安装的dbfs jar文件从databricks群集下载到本地计算机?