unity text因为文字字体和长度造成无法显示完整,这个是让text根据文本内容自动变大
//
/// 字体区域灵活变大,只根据字体变高度,宽度是由用户拖动区域变化
///
/// 需要改变的文本物体
public void FontAreaChanges(Text text) {
RectTransform rect = text.GetComponent<RectTransform>();
// 获取Text的Size
Vector2 v2 = rect.rect.size;
// width保持不变
rect.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, v2.x);
// 动态设置height
rect.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, text.preferredHeight);
}