希望能将text文本框中超出显示范围的文字裁剪掉,超出的部分用...代替
核心代码
void SetTextWithEllipsis(Text text, string content)
{
TextGenerator textGenerator = new TextGenerator();
TextGenerationSettings settings = text.GetGenerationSettings(text.rectTransform.rect.size);
settings.fontSize = text.fontSize;
settings.fontStyle = text.fontStyle;
settings.textAnchor = text.alignment;
textGenerator.Populate(content, settings);
int characterCountVisible = textGenerator.characterCountVisible;
if (characterCountVisible > 0 && content.Length > characterCountVisible)
{
content = content.Substring(0,characterCountVisible-1) + "...";
}
text.text = content;
}

image.png