【问题标题】:Why does my collada DAE character has a green face on Xcode?为什么我的 collada DAE 角色在 Xcode 上是绿色的?
【发布时间】:2020-12-17 22:05:54
【问题描述】:

我有一个在 Unity 中看起来正确(实际上更好)的 DAE 角色,但是当我将它放到 Xcode 中时,她的脸变绿了,脖子变黄了。我不认为它放错了位置,因为我可以看到她的眼睛、鼻子、嘴巴和耳朵,但由于某种原因,她的脸是绿色的。

奇怪的是,在 Finder 的预览中,它还有一个绿色的脸

请帮忙,因为其他角色看起来不错。

【问题讨论】:

    标签: swift xcode scenekit arkit collada


    【解决方案1】:

    那是因为您的模型具有损坏的 UV 纹理集。当此模型在 Unity 中进行纹理处理时,面部 UV 纹理集偶尔会被删除或损坏。解决方案很简单 - 转到 Unity UV Editor,选择模型的面部 UV 顶点并重新分配纹理。

    在 Xcode 中,您只能assign 一个纹理而不能修复 UV 纹理集,因为 Xcode 没有 UV 纹理编辑器。所以 Xcode 没有可用的解决方案,因为这不是纹理的问题,而是 UV 的问题。

    【讨论】:

    • 我正在寻找一个解决方案,当我把它放在 Xcode 中而不是 Unity 中时会修复
    • Xcode 没有 UV 纹理编辑器。 Xcode 中没有解决方案。所有模型都在 Maya、3dsMax、Blender、Unity 等 3D 创作软件中进行了 UV 纹理处理。
    • 我下载了 Unity 并添加了 UV 编辑器,它可以正确显示面部,但我没有看到更新纹理的方法
    • 解决方法很简单。在 Unity 中,首先将 UV 纹理保存在一个文件中,然后从模型中删除一个 UV 纹理,分配一个新的着色器(例如,Lambert)并从头开始重新分配一个纹理。就是这样。
    猜你喜欢
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多