如何从我的 UE4 项目界面打开 FBX 文件

Posted

技术标签:

【中文标题】如何从我的 UE4 项目界面打开 FBX 文件【英文标题】:How to open an FBX file from my UE4 project's interface 【发布时间】:2016-05-22 22:26:01 【问题描述】:

我为我的 UE4 项目创建了一个具有导入按钮的界面。我想要它做的是访问用户桌面中的 FBX 文件并打开用户选择的文件。

我编写了一个 c++ 代码,它在桌面中搜索 FBX 文件并返回它们的名称(如果找到)。

此刻我有点困惑/卡住了,不知道该如何继续。我的问题是:

    我应该使用 c++ 还是蓝图打开 FBX 文件? 如果您能详细说明您建议的方法,我们将不胜感激。

谢谢

【问题讨论】:

【参考方案1】:

我想要它做的是访问用户桌面中的 FBX 文件并打开用户选择的文件。

“打开某事”实际上并没有告诉我们您想做什么。

使用文件类型的默认应用程序打开文件?

将网格加载到 RAM 的某处?

在 UE4 中使用网格生成对象?

谁知道打开是什么意思。在 Maya 中打开文件与使用十六进制编辑器打开文件完全不同。

指定你的程序应该做什么。

我应该使用 c++ 还是蓝图打开 FBX 文件?

除了你可以添加到我上面所说的内容之外,如果 BP 真的有能力做你想做的事,那么这个问题的答案将纯粹是主观的。如果你在 c++ 中做得很好,我建议坚持使用它进行文件操作。


这里是关于资产参考的 Epics 文档,这应该适合寻找此线程的人,并且可能适合您。

https://docs.unrealengine.com/latest/INT/Programming/Assets/ReferencingAssets/index.html

只需使用 UStaticMesh 而不是示例中使用的文件类型。

这里有一个 UE4 wiki 示例实现您的意思:

https://wiki.unrealengine.com/Dynamic_Load_Object

【讨论】:

【参考方案2】:

我应该使用 c++ 或蓝图打开 FBX 文件吗?如果您能详细说明您建议的方法,我们将不胜感激。

可以,可以使用第三方库导入FBX,如assimphttps://github.com/assimp/assimp

同时,您可以使用 precedure 网格代替静态网格。

【讨论】:

以上是关于如何从我的 UE4 项目界面打开 FBX 文件的主要内容,如果未能解决你的问题,请参考以下文章

FBX 导入崩溃 UE4

为啥我的搅拌机 .fbx 文件没有导出到 Unity?

3Dmax怎么导入带有动画的FBX文件

如何通过用户界面中的插槽处理文件路径?

我想将外部 fbx 文件导入独立的统一项目

UE4生成C++尝试生成项目文件时发生错误?