using UnityEngine.UI; using TMPro; using UnityEngine; public class ToolInfoTips : MonoBehaviour { public TextMeshProUGUI itemText; public RectTransform bg; public void ShowTips(string Item, Vector3 pos) { gameObject.SetActive(true); itemText.text = Item; GetComponent<RectTransform>().position = pos; AdjustImageWidth(itemText); } public void HideTips() { gameObject.SetActive(false); } /// <summary> /// 根据文字数量改变 背景 大小 /// </summary> /// <param name="contentText"></param> private void AdjustImageWidth(TextMeshProUGUI contentText) { float preferredWidth = contentText.preferredWidth; bg.sizeDelta = new Vector2(preferredWidth + (contentText.text == "" ? 0 : 30), bg.sizeDelta.y); contentText.GetComponent<RectTransform>().sizeDelta = new Vector2(preferredWidth + (contentText.text == "" ? 0 : 30), 52); } }