UI のメッシュ生成を支援するユーティリティクラス
このクラスはメモリ管理を支援するために IDisposable を実装しています。
using UnityEngine; using UnityEngine.UI;
public class ExampleClass : MonoBehaviour { Mesh m;
void Start() { Color32 color32 = Color.red; using (var vh = new VertexHelper()) { vh.AddVert(new Vector3(0, 0), color32, new Vector2(0f, 0f)); vh.AddVert(new Vector3(0, 100), color32, new Vector2(0f, 1f)); vh.AddVert(new Vector3(100, 100), color32, new Vector2(1f, 1f)); vh.AddVert(new Vector3(100, 0), color32, new Vector2(1f, 0f));
vh.AddTriangle(0, 1, 2); vh.AddTriangle(2, 3, 0); vh.FillMesh(m); } } }
currentIndexCount | VertexHelper に設定されているインデックスの数を取得します。 |
currentVertCount | バッファ内にある頂点の現在の数字 |
AddTriangle | バッファに三角形を追加します。 |
AddUIVertexQuad | ストリームにクワッドを追加します。 |
AddUIVertexStream | Add a stream of custom UIVertex and corresponding indices. |
AddUIVertexTriangleStream | ストリームに三角形のリストを追加します。 |
AddVert | 単一の頂点をストリームに追加します。 |
Clear | ストリームからすべての頂点を消去します。 |
Dispose | 割り当てられたメモリを掃除します。 |
FillMesh | 指定されたメッシュにストリームデータを詰めます。 |
GetUIVertexStream | ストリームから(三角形内の) UIVertex のストリームを作成します。 |
PopulateUIVertex | ストリームの i 番目のデータを UIVertex に詰めます。 |
SetUIVertex | 指定されたインデックスに UIVertex を設定します。 |