【问题标题】:Unreal Engine 4 : Load OBJ file虚幻引擎 4:加载 OBJ 文件
【发布时间】:2016-02-10 15:22:11
【问题描述】:

我尝试在我的 C++ 脚本中加载一个 OBJ 文件,但它每次都是 NULL。为什么?

UStaticMesh* mesh = Cast<UStaticMesh>(StaticLoadObject(UStaticMesh::StaticClass(), NULL, TEXT("StaticMesh'/Game/StarterContent/Materials/Frame_02392'")));

if(mesh == NULL)
{
    UE_LOG(LogTemp, Log, TEXT("Empty Mesh!"));
}

【问题讨论】:

  • 可以使用createMeshSection节点。

标签: c++ unreal-engine4


【解决方案1】:

静态网格对象和.OBJ 文件不是一回事。

前者是一个包含 UE4 特定资产的文件,后者是一个网格交换文件(通常带有关联的 .MTL 材质文件)。

.OBJ 文件需要由虚幻编辑器导入以创建资产文件,然后可以动态或以其他方式将其添加到场景中。

【讨论】:

  • 感谢您的回答。是否可以通过代码加载 OBJ+MTL+PNG '东西'?
  • @user2011909 不,我不这么认为,除非在运行时添加大量代码,运行时目前在编辑器中。这可能是微不足道的,但这不是一件正常的事情。
  • 还是用 C++ 编写导入和转换(obj -> 资产)工作流程的脚本?
  • @user2011909 这就是你必须做的,是的。我不知道涉及多少工作。
猜你喜欢
  • 2016-12-28
  • 2020-03-26
  • 2020-07-24
  • 2015-02-04
  • 1970-01-01
  • 2015-01-13
  • 2015-07-03
  • 2019-12-09
  • 2023-03-28
相关资源
最近更新 更多