public int[] triangles ;

説明

メッシュ内のすべての三角形を含む配列

配列は頂点配列にインデックスが含まれている三角形のリストです。三角形の配列のサイズは常に 3 の倍数である必要があります。 単に同じ頂点にインデックスして頂点を共有できます。 メッシュに複数のサブメッシュ (マテリアル) が含まれている場合、三角形のリストはすべてのサブメッシュのすべての三角形が含まれます。 三角形の配列を代入するとき subMeshCount は 1 に設定されます。複数のサブメッシュを持ちたい場合、 subMeshCountSetTriangles を使用します。

境界エラーを避けるために頂点配列を割り当てた後、三角形の配列を代入することをお勧めします。

// Builds a Mesh containing a single triangle with uvs.
// Create arrays of vertices, uvs and triangles, and copy them into the mesh.

using UnityEngine;

public class meshTriangles : MonoBehaviour { // Use this for initialization void Start() { gameObject.AddComponent<MeshFilter>(); gameObject.AddComponent<MeshRenderer>(); Mesh mesh = GetComponent<MeshFilter>().mesh;

mesh.Clear();

// make changes to the Mesh by creating arrays which contain the new values mesh.vertices = new Vector3[] {new Vector3(0, 0, 0), new Vector3(0, 1, 0), new Vector3(1, 1, 0)}; mesh.uv = new Vector2[] {new Vector2(0, 0), new Vector2(0, 1), new Vector2(1, 1)}; mesh.triangles = new int[] {0, 1, 2}; } }