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 自适应文本的主要内容,如果未能解决你的问题,请参考以下文章