protected override void OnPopulateMesh(Mesh toFill) { if (font == null) { return; } if (TextGenerator.IsRequestingCharactersInTexture) { return; } //フォントの再作成によるものであればその旨を通知 if (!isDirtyVerts) { TextGenerator.IsRebuidFont = true; } IList <UIVertex> verts = TextGenerator.CreateVertex(); using (var vh = new VertexHelper()) { for (int i = 0; i < verts.Count; ++i) { int tempVertsIndex = i & 3; m_TempVerts[tempVertsIndex] = verts[i]; if (tempVertsIndex == 3) { vh.AddUIVertexQuad(m_TempVerts); } } vh.FillMesh(toFill); } isDirtyVerts = false; }
protected override void OnPopulateMesh(VertexHelper vh) { if (font == null) { return; } /* * if (TextGenerator.IsRequestingCharactersInTexture) * { * return; * } * * //フォントの再作成によるものであればその旨を通知 * if (!isDirtyVerts) * { * TextGenerator.IsRebuidFont = true; * } */ var verts = ListPool <UIVertex> .Get(); TextGenerator.CreateVertex(verts); vh.Clear(); for (int i = 0; i < verts.Count; ++i) { int tempVertsIndex = i & 3; m_TempVerts[tempVertsIndex] = verts[i]; if (tempVertsIndex == 3) { vh.AddUIVertexQuad(m_TempVerts); } } ListPool <UIVertex> .Release(verts); }
//頂点情報を作成 /// <summary> /// Draw the Text. /// </summary> #if UNITY_4_6 || UNITY_5_0 || UNITY_5_1 protected override void OnFillVBO(List <UIVertex> vbo) { if (font == null) { return; } if (TextGenerator.IsRequestingCharactersInTexture) { return; } //フォントの再作成によるものであればその旨を通知 if (!isDirtyVerts) { TextGenerator.IsRebuidFont = true; } IList <UIVertex> verts = TextGenerator.CreateVertex(); vbo.AddRange(verts); isDirtyVerts = false; }