【问题标题】:How to load 3d object on runtime in Unity 3D如何在 Unity 3D 中运行时加载 3d 对象
【发布时间】:2012-11-05 08:39:05
【问题描述】:

我想在运行时加载 3d 对象。这个 3d 对象(可能是任何“.fbx”文件格式,如 Qualcomm 示例项目““ImageTarget”包含“teapot.fbx”)从任何保存的文件夹或 iphone 中的共享目录加载。如果有人知道请帮助我,这对我很有帮助。

【问题讨论】:

  • 你试过Resources.Load吗?
  • 统一标签适用于 Microsoft Unity。请不要滥用它。
  • 确保如果您遵循 Kay 的建议,您会从文档中注意到这一点:“路径相对于资产文件夹中的任何资源文件夹”

标签: android iphone unity3d augmented-reality


【解决方案1】:

他们的问题是你真的想从 ANY 文件夹中加载模型吗?

如果是这样,通常你会使用WWW 类来加载东西。虽然据我所知,如果您使用 WWW 加载它,Unity 不会自动将您的 .fbx 文件转换为模型。与图像的纹理不同。您将不得不自己解析它。对于 .obj 文件,这很容易,但我对 .fbx 格式了解不多。

我不知道你是否可以在 Android 应用中使用C# File API

其他方式不允许您从 ANY 文件夹加载模型。它们是:

  • Resources.Load 将文件从 Resources 文件夹加载到内存中。 Resources 文件夹在最终构建中编译成一个大的打包文件。
  • 从 StreamingAssets 文件夹中加载未在程序集中编译但保持原样的文件。 Though as I see not in Android app

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多