unity 文本框随字体大小,内容长短自动变化

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);
}
    原文作者:TiMorGO
    原文地址: https://blog.csdn.net/qq_26541839/article/details/106504451
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞