我正在Unity3D中做一个项目,我需要动态上传fbx格式的3D对象。为此,我有一个名为“uploads”的文件夹,我在其中通过 API 上传 3D 文件。此上传文件夹位于 Unity 项目之外,但处于同一级别(我正在本地测试它)。如何上传 Unity 项目中本地 Uploads 文件夹中托管的 3D 文件(无论如何都是本地)?
我尝试使用 UnityWebRequest 从绝对路径下载 3D 对象,但无法在 Unity 中实例化它。但是,我能够下载托管在同一位置的图像并将其呈现在我的项目中,因此我可以访问该上传文件夹。
下载完成后,将下载的 FBX 文件保存到 Unity 项目中可以访问的位置。您可以使用“File.WriteAllBytes”将下载的字节保存到文件中。将 FBX 文件保存在 Unity 项目本地后,Unity 将自动检测并导入它。您应该会看到 FBX 文件出现在您的项目文件夹中。现在 FBX 文件已导入 Unity,您可以使用 Instantiate 动态实例化它。您可以从导入的 FBX 文件创建预制件或直接实例化对象。