本文整理汇总了C#中UnityEngine.UI.VertexHelper.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# VertexHelper.Dispose方法的具体用法?C# VertexHelper.Dispose怎么用?C# VertexHelper.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UnityEngine.UI.VertexHelper
的用法示例。
在下文中一共展示了VertexHelper.Dispose方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ModifyMesh
//5.2.1p1
public void ModifyMesh(VertexHelper vh)
{
if (enabled && gameObject.activeInHierarchy)
{
var verts = new List<UIVertex>();
var glyph = new GlyphQuad();
vh.GetUIVertexStream(verts);
vh.Dispose();
for (int c = 0; c < Text.text.Length; c++)
{
glyph.LoadTris(verts, c * 6);
float xDistance = AbsolutePosition + glyph.Rect.center.x;
float tf = AbsoluteToRelative(xDistance);
Vector3 pos = this.GetInterpolatedSourcePosition(tf);
Vector3 tan = this.GetTangent(tf);
var off = pos - Rect.localPosition - glyph.Center; // position offset to spline
glyph.Transpose(new Vector3(0, glyph.Center.y, 0)); // shift to match baseline
// Rotate, then offset to real position
glyph.Rotate(Quaternion.AngleAxis(Mathf.Atan2(tan.x, -tan.y) * Mathf.Rad2Deg - 90, Vector3.forward));
glyph.Transpose(off);
glyph.Save(vh);
}
}
}