如何将 byte[] 转换为 GameObject? (统一安卓)[重复]

Posted

技术标签:

【中文标题】如何将 byte[] 转换为 GameObject? (统一安卓)[重复]【英文标题】:How to convert byte[] to GameObject? (unity android) [duplicate] 【发布时间】:2021-09-29 16:18:18 【问题描述】:

我从 URL 下载 GameObject(FBX format) 并保存为 byte[]。保存后,android上无法访问文件,我想在从字节下载后将其转换为GameObject

还有Resources.Load 不工作!这是我的代码 sn-p:

IEnumerator DownloadFBX()

    using (var webRequest = UnityWebRequest.Get(Url))
    
        yield return webRequest.SendWebRequest();
        if (webRequest.isNetworkError)
        
            Debug.LogError(webRequest.error);
        
        else
        
            File.WriteAllBytes(Path.Combine(Application.persistentDataPath + "/Resources/", "Handgun.fbx"), webRequest.downloadHandler.data);
            // Now I want create GameObject from byte[]. Resources.Load not working !
        
    
    

【问题讨论】:

【参考方案1】:

我不相信有可能做你想做的事。 Unity 不能直接将 FBX 加载到 GameObject 中。查看 this 链接到 Unity 论坛,那里有人提出了类似问题。

最好的方法是在 Unity 编辑器中使用您的 FBX 创建一个 GameObject,然后使用它创建一个 AssetBundle。然后您可以在运行时加载该 AssetBundle。

【讨论】:

以上是关于如何将 byte[] 转换为 GameObject? (统一安卓)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将 GameObject 转换为制作的对象列表并迭代

在C#中如何将byte[] 类型转换为图片类型

如何将 int[] 转换为 byte[]

如何将 byte[] 转换为 InputStream? [复制]

如何把一个byte数组的数字转换成int

在java中,如何将byte转为string