using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
public class VerticalText : Text
{
public enum LetterType
{
chinese,
english,
}
protected override void OnPopulateMesh(VertexHelper toFill)
{
if (null == toFill)
return;
base.OnPopulateMesh(toFill);
//获取所有的UIVertex,绘制一个字符对应6个UIVertex,绘制顺序为012 230 ,0在左上角
List<UIVertex> listUIVertex = new List<UIVertex>();
toFill.GetUIVertexStream(listUIVertex);
var vertArray = listUIVertex.ToArray();
for (int i = 0; i < vertArray.Length; i += 6)
{
float halfOfheight = Mathf.Abs(vertArray[i + 1].position.y - vertArray[i +2 ].position.y) / 2.0f;
float halfOfwidth = Mathf.Abs(vertArray[i +1].position.x - vertArray[i ].position.x) / 2.0f;
Vector3 centerPos = (vertArray [i].position