我们将代码写在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"的网格文件,虽然此时此刻它的数据是空的,但是这已经算是一个完整的模型了,该有的都有了.