c# - 如何在 Unity 运行时加载 FBX 文件?

标签 c# unity3d fbx

我正在做一个 hololens 项目。我老板说,在运行时加载fbx文件(我们使用unity)。我们的 fbx 文件在运行时更改,因此我们必须重新加载它(fbx 是从 3dMAx 更改的)。
我尝试了 AssetBundle,但是如果没有 unity 或 unity 编辑器模式,我无法创建 Assetbundle 文件。据我所知,只有资源(在项目选项卡中)可以将 Assets 插入 Assets 包。如果我可以在没有统一项目的情况下通过 fbx 文件构建 Assetbundle 文件,我就可以做到。
总结一下:我需要如何在没有统一资源的情况下在运行时加载 fbx 的方法。如果我在运行时将 fbx Assets 设置为 assetbundle(fbx 不属于项目选项卡),那就没问题了。

编辑)
使用 trilib Assets 是最好的方法。我尝试制作自己的 FBX 加载器,这太难了,而且工作量很大。我认为trilib并不完美,但它是最好的。

最佳答案

您可以阅读以下内容:
is-there-an-easy-way-to-import-fbx-files-runtime :

In short: No.

Unity doesn't support importing / loading of any model format at runtime. The only exception are AssetBundles. Your options are basically:

  • Use AssetBundles

  • Find an importer for your desired format for Unity

  • Write such an importer yourself

  • Look for a feature request / write one yourself to ask UT if they add runtime model loading routines.


how-to-convert-3ds-fbx-model-into-asset-bundle-at-run-time :

Is there a tool which converts 3D models to asset bundles ? or is it possible to convert them at run time ?

You can't during the run-time because every Unity API to create Assetbundle is only available on the Editor for Editor plugins only.


我在很多网站上搜索了这个问题。最后,我建议您可以使用此 Assets 。它不是免费的,但值得。它可以为您节省很多时间。
trilib-unity-model-loader
我希望这可以帮助你。

关于c# - 如何在 Unity 运行时加载 FBX 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51701361/

相关文章:

android - list 合并因多个错误而失败,请参阅日志(unity3d、Android Studio 3.2)

qml - 带有 QML 的 FbxGeometryLoader

c# - Linq 将结果连接到列表

c# - 从 Oracle DB 中选择所有表名

c# - 通过 Unity Mono 将 SSL 证书安装到 Android 设备上

three.js - 如何在 Three.js 中为 .fbx 模型应用纹理?

unity3d - 如何导入 3D 场景(.obj 文件和 .mtl 文件)

c# - Xamarin iOS 导航到设置

c# - 在不可变对象(immutable对象)上创建一个 "with"方法

unity3d - Unity 将项目游戏 2d 构建为具有巨大尺寸的 apk,因为纹理