每个字符的显示由两个三角形网格组成,一共六个顶点构成一个字符
0-左上
1-右上
2-右下
3-右下
4-左下
5-左上
UI有四个点,顶点有六个点,做好对应关系
效果如下:

detailText.GetOrAddComponent<TextSpacing>();
using UnityEngine;
using UnityEngine.UI;
using System.Collections.Generic;
internal class Line
{
//每行开始顶点索引
private int startVertexIndex;
public int StartVertexIndex
{
get
{
return startVertexIndex;
}
}
//每行结束顶点索引
private int endVertexIndex;
public int EndVertexIndex
{
get
{
return endVertexIndex;
}
}
//每行顶点总量
private int countVertexIndex;
public int CountVertexIndex
{
get
{
return countVertexIndex;
}
}
public Line(int startVertexIndex)
{
this.startVertexIndex = startVertexIndex;
}
public void SetLineEndVerte

这篇博客详细介绍了如何在Unity中通过自定义TextSpacing组件,实现UGUIText的文字显示效果两端对齐。内容包括字符的三角形网格构成、行顶点索引管理、以及通过计算调整每个字符间距来达到对齐目的的代码实现。
最低0.47元/天 解锁文章
1134

被折叠的 条评论
为什么被折叠?



