UE4导入静态网格物体LOD

时间:2017-05-16 07:52:30

标签: c++ import unreal-engine4

我是Ue4中的C ++新手(已经做了几年蓝图,只有Java / C#)

我试图找到一种方法来创建一种方法来导入整个文件夹,包含两个FBX LOD以及纹理并将它们分配给一个材质。

挑战看起来像这样。

我有一个名为:Flower的目录 在那个目录中我有文件:

  • Flower_LOD0.fbx
  • Flower_LOD1.fbx
  • Flower_LOD2.fbx
  • Flower_Albeido.tar
  • Flower_Opacity.tar
  • Flower_Roughness.tar

我希望能够编写一个C ++函数,我可以在其中指定目录,它将创建一个静态网格物体,添加LOD并将纹理插入我的mastermaterial的新材质实例中。

我没有为此寻找完整的代码,但在使用哪些类和方法以及最佳方法时可能会有一些帮助。由于我更习惯于蓝图,我认为将每一步分成单独的功能并将它们暴露给blueprintCallable对我来说最好?或者这比我想的更简单? :)

1 个答案:

答案 0 :(得分:0)

FBX导入过程相当复杂,并且有大量配置选项,因此从代码中执行此操作将是一项挑战。

作为起点,您应该查看类FFbxImporterFbxImporter.h)的API,可以在文件FbxMainImport.cpp中找到部分实现。

您还可以在FbxFactory.cpp中设置几个断点,然后尝试通过内容浏览器导入FBX。