Mesh クラスは、オブジェクトのメッシュジオメトリに対する基本的なスクリプトインターフェースです。これは、頂点、三角形、法線、テクスチャ座標を表す配列を使用し、また、メッシュ生成を支援するその他多くの便利なプロパティーと関数を提供します。
メッシュデータは、Mesh Filter コンポーネントを使用してオブジェクトに設定されます (このオブジェクトはまた、ジオメトリを表示するのにメッシュレンダラーも必要とします)。このコンポーネントは、よく使われる GetComponent 関数を通じてアクセスできます。
var mf: MeshFilter = GetComponent.<MeshFilter>();
// メッシュそのものを参照するために mf.mesh を使用します
メッシュオブジェクトには、頂点とその関連するデータ (法線や UV 座標) と三角形データに対するプロパティーがあります。頂点は任意の順番で提供されますが、法線と UV の配列は、インデックスがすべて頂点に対応するように順序付けされる必要があります (つまり、法線の配列の要素 0 は、頂点 0 に法線を提供します)。頂点は、オブジェクトのローカル空間における点を表す Vector3 です。法線は、再度ローカル座標で方向を表す標準化された Vector3 になります。UV は、Vector2 で指定されま s が、Vector2 タイプには、U や V というフィールドはないため、頭の中でこれらをそれぞれ X と Y に変換する必要があります。
三角形は、頂点配列のインデックスとして機能する整数の 3 の倍数として指定されます。三角形を表す特殊なクラスを使用するのではなく、この配列はただの整数インデックスの簡単なリストになります。これらは各三角形に対する 3 つのグループに分けられるので、最初の 3 つの要素は最初の三角形を定義し、次の 3 つは 2 つ目の三角形を定義します。三角形の重要な詳細は、過度の頂点の順序になります。開始した角に関係なく、表示されている三角形の外面を見下ろすため、過度が時計回りになるよう、配置される必要があります。