zl程序教程

您现在的位置是:首页 >  其他

当前栏目

unity-网格编程02

2023-04-18 16:58:53 时间

我们将代码写在OnEnable中

 private void OnEnable()
    {
    
    }

MeshFilter中保存的是mesh信息,包括顶点,法线,切线,UV.但是目前Mesh Filter中的mesh信息是空的,所以我们要实例一个Mesh,用来存放mesh信息.

 Mesh mesh = new Mesh();
        mesh.name = "Procedural Mesh";

当然,如果你想简写,也可以写成:

      Mesh mesh = new Mesh()
        {
            name = "Procedural Mesh"
        };

效果是一样的.

那么此刻,运行unity,会发现并没有任何变化,那是因为,只是开辟了一个mesh的内存,还没有把mesh赋值到MeshFilter中,所以还需要一句代码:

GetComponent<MeshFilter>().mesh = mesh;

那么,刺客运行unity,你会发现,mehsFilter中已经有了一个名为"Procedural Mesh"的网格文件,虽然此时此刻它的数据是空的,但是这已经算是一个完整的模型了,该有的都有了.