当前位置: 首页>>代码示例>>C#>>正文


C# VertexHelper.Dispose方法代码示例

本文整理汇总了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);
                }

            }
        }
开发者ID:scumbly,项目名称:Organ-Grinder,代码行数:31,代码来源:UITextSplineController.cs


注:本文中的UnityEngine.UI.VertexHelper.Dispose方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。