Unity 脚本创建 Mesh
网格由点面 , 组成 , 每个面是三个顶点构成
代码如下:
using UnityEngine;
using System.Collections;
public class mesh01 : MonoBehaviour {
// Use this for initialization
void Start () {
CreatePlane ();
}
// Update is called once per frame
void Update () {
}
void CreatePlane(){
GameObject plane = new GameObject ();
plane.name = "plane";
// 添加组件
MeshFilter mfilter =plane.AddComponent<MeshFilter> ();
MeshRenderer render = plane.AddComponent<MeshRenderer> ();
// 添加默认的材质
render.material=new Material(Shader.Find("Diffuse"));
//mfilter.mesh = new Mesh ();
Mesh mesh = mfilter.mesh;
// 设置三个顶点
mesh .vertices = new Vector3[] {
new Vector3 (0, 0, 0),
new Vector3 (0<