Unity TMP/Test 自适应文本

Posted Z_hongli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity TMP/Test 自适应文本相关的知识,希望对你有一定的参考价值。

Unity TMP/Test 自适应文本

注意:Text组件 直接把脚本中所有的TextMeshProUGUI改为Text即可
TMP

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;

public class Test : MonoBehaviour

    //Text最小/最大宽度
    public int textSizeMinWidth = 0;
    public int textSizeMaxWidth = 500;

    public int textSizeMinHight = 0;
    public int textSizeMaxHight = 500;

    private void Update()
    

        TextMeshProUGUI target = GetComponent<TextMeshProUGUI>();
        SetNewTextSize1(target);
    

    private void SetNewTextSize1(TextMeshProUGUI targetText)
    
        if (targetText == null)
            return;

        //宽度缩放,高度不变
        if (targetText.preferredWidth <= textSizeMaxWidth)
        
            targetText.rectTransform.sizeDelta = new Vector2(targetText.preferredWidth, targetText.preferredHeight);
            return;
        

        if (targetText.preferredHeight <= textSizeMaxHight)
        
            targetText.rectTransform.sizeDelta = new Vector2(targetText.rectTransform.sizeDelta.x, targetText.preferredHeight);
            return;
        

        targetText.rectTransform.sizeDelta = new Vector2(textSizeMaxWidth, textSizeMaxHight);

    




以上是关于Unity TMP/Test 自适应文本的主要内容,如果未能解决你的问题,请参考以下文章

Unity TMP/Test 自适应文本

unity---图文自适应尺寸

Unity按Text文本内容自适应背景大小

Unity WebGL 窗口自适应

Unity中UGUI自适应三大组件以及锚点的使用

Unity中UGUI自适应三大组件以及锚点的使用