Text组件已有文字内容
//文字显示一行的需要的长度
Debug.Log(text.preferredWidth);//根据文本内容 推荐首选宽度
Text组件没有文字内容 提前获取宽度
int CalucalateTextContenWidth(Font font, string content, int fontSize, FontStyle fontStyle)
{
font.RequestCharactersInTexture(content, fontSize, fontStyle);
int width = 0;
CharacterInfo characterInfo;
//读取每个字符的信息
for (int i = 0; i < content.Length; i++)
{
font.GetCharacterInfo(content[i], out characterInfo, fontSize, fontStyle);
width += characterInfo.advance;
}
return width;
}