/// <summary>
/// 计算字符串在指定text控件中的长度
/// </summary>
/// <param name="message"></param>
/// <returns></returns>
int CalculateLengthOfText(string message,Text tex)
{
int totalLength = 0;
Font myFont = tex.font; //chatText is my Text component
myFont.RequestCharactersInTexture(message, tex.fontSize, tex.fontStyle);
CharacterInfo characterInfo = new CharacterInfo();
char[] arr = message.ToCharArray();
foreach (char c in arr)
{
myFont.GetCharacterInfo(c, out characterInfo, tex.fontSize);
totalLength += characterInfo.advance;
}
return totalLength;
}
unity 获取Text组件里text内容的长度
最新推荐文章于 2024-04-12 16:39:59 发布
本文介绍了一种计算字符串在特定文本控件中显示宽度的算法。通过使用字体组件,请求字符纹理,获取每个字符的advance值并累加,最终得到整个字符串的总长度。此算法适用于精确布局和文字排版。

2万+

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



