从 Daz3D、fbx 导出头像到 Unity 材质冲突

Posted

技术标签:

【中文标题】从 Daz3D、fbx 导出头像到 Unity 材质冲突【英文标题】:Exporting avatars from Daz3D, fbx to Unity material conflict 【发布时间】:2021-03-20 03:56:30 【问题描述】:

我在将模型从 Daz3D 导出​​到 Unity 时遇到问题。

当我从 Daz3D 导出​​为 fbx 然后导入 Unity 时,一些项目的纹理有误。 我发现问题在于,如果您在 Daz3D 中有 2 个项目与 Unity 中的表面具有相同的名称,这些项目将导入到 Assests/Materials 目录中,但如果 2 个表面具有相同的名称,Unity 会在导入时覆盖文件。 (我假设它会在导入时覆盖,我猜也可能是 Daz 在导出时覆盖,但可能性较小)。

有解决方法的想法吗?

我还尝试在 Daz3D 中使用 Unity Bridge,它似乎可以正常工作,并在冲突时创建 _1 文件名。但使用 Unity Bridge 时,文件太大,导致某些游戏机/手机崩溃。也不适用于较旧的 Unity 版本 (2018)。

【问题讨论】:

【参考方案1】:

所以我至少想出了一个解决方法。我将冲突的服装导出为单独的 fbx,然后将 Unity 中的材质拖放到场景中的头像服装项目中。这会覆盖它获取的错误材料。

如果有人知道如何减少 Unity Bridge 的 fbx 大小,请回复,它导出的大小约为正常 fbx 导出大小的 2 倍。

【讨论】:

以上是关于从 Daz3D、fbx 导出头像到 Unity 材质冲突的主要内容,如果未能解决你的问题,请参考以下文章

将 Fbx 从 Blender 导出到 Unity

如何从 Unity 导出带有纹理的 fbx?

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

将 GameObject Unity 导出为 .fbx 或 .obj

Blender导出.fbx模型到Unity贴图丢失

从 Blender 导出多个 .fbx 文件