Unity TMP/Test 自适应文本
注意:Text组件 直接把脚本中所有的TextMeshProUGUI改为Text即可
TMP
文章来源地址https://www.toymoban.com/news/detail-612772.html
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);
}
}
文章来源:https://www.toymoban.com/news/detail-612772.html
到了这里,关于Unity TMP/Test 自适应文本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!