UGUI Text大小自适应
程序员文章站
2022-05-30 17:31:46
...
Unity有自己的插件控制Text的自适应
ContentSizeFitter
例如我们想让Text随着字数的增多增加高度
只需要添加ContentSizeFitter的脚本,并设置VerticalFit的参数
同理,如果这是HorizontalFit,宽度会随着字数的增长而改变,这时候VerticalFit已经不起作用
但是,如果我们现在需要在宽度到达一定长度之后不再增加,而只是在高度上增加而已
需要自己的写一个脚本控制一下maxWidth,就是换一种思想,在宽度未到maxWidth之前设置为HorizontalFit,到达maxWidth之后设置为VerticalFit
if (text.preferredWidth > MaxWidth && !isOverMax) {
isOverMax = true;
text.rectTransform.sizeDelta = new Vector2 (MaxWidth, text.rectTransform.sizeDelta.y);
sizeFitter.horizontalFit = ContentSizeFitter.FitMode.Unconstrained;
sizeFitter.verticalFit = ContentSizeFitter.FitMode.PreferredSize;
} else if (!isUnderMax){
isUnderMax = true;
isOverMax = false;
sizeFitter.horizontalFit = ContentSizeFitter.FitMode.PreferredSize;
sizeFitter.verticalFit = ContentSizeFitter.FitMode.Unconstrained;
}
下一篇: php读取纯真ip数据库的例子