统一镜像网格但颜色朝下

Unity mirroring a mesh but the colors are facing down

我正在尝试通过使用程序网格生成将一个网格镜像到另一个网格,如下所示。原始网格在正 z 轴,而镜像在负 z 轴。

顶点都按照我的意愿进行了镜像,但颜色朝下而不是朝上。

我尝试更改网格 uv 和法线,但两者都没有影响镜像网格。我听说三角形必须在阵列中反转或我不明白的东西。如何使镜像网格颜色正面朝上?

黑色飞机应该是半透明的蓝色水面,但这不是我的问题的一部分,所以我想不要介意。

不是 100% 确定,但我怀疑是你说的三角形。

您可能只需要反转三角形 => 只需反转数组,例如使用 Array.Reverse 例如

var triangles = mirroredMesh.triangles;
Array.Reverse(triangles);
mirroredMesh.triangles = triangles;