如何从我的UE4项目界面

时间:2016-02-11 22:24:17

标签: c++ import unreal-engine4 fbx unreal-blueprint

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

我编写了一个c ++代码,用于搜索桌面上的FBX文件并返回其名称(如果找到)。

此刻我有点困惑/困惑,并且不知道如何继续。我的问题是:

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

  

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

是的,您可以使用第三方库来导入FBX,例如assimp
https://github.com/assimp/assimp

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