如何在Unity中翻转模型的面以修复破碎的网格?

时间:2019-02-19 06:05:26

标签: c# unity3d

从Rhino导出到Unity时,许多FBX模型都损坏了。我在Rhino中尝试了很多事情,创建了一个副本并翻转了它,但是FBX的尺寸也大大增加了。损坏并尝试使用变换比例x将其翻转为-1,但它偏离了位置,使面部恢复原状非常困难。我尝试编写脚本,当我统一运行时,网格(面部)发生了翻转,但未显示出相似的颜色暗一点。因此,如果有很多破损的面孔,我将这个脚本添加到每个破损的面孔并翻转,它将使应用程序变慢吗?有更好的翻转解决方案吗?

using System.Linq;

public class Flip : MonoBehaviour {
// Use this for initialization
void Start () 
{

     Mesh mesh = GetComponent<MeshFilter>().mesh;
    mesh.triangles = mesh.triangles.Reverse().ToArray();

}

// Update is called once per frame
void Update () {

}
}

Before flipping After Flipping

0 个答案:

没有答案