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().position = pos; AdjustImageWidth(itemText); } public void HideTips() { gameObject.SetActive(false); } /// /// 根据文字数量改变 背景 大小 /// /// private void AdjustImageWidth(TextMeshProUGUI contentText) { float preferredWidth = contentText.preferredWidth; bg.sizeDelta = new Vector2(preferredWidth + (contentText.text == "" ? 0 : 30), bg.sizeDelta.y); contentText.GetComponent().sizeDelta = new Vector2(preferredWidth + (contentText.text == "" ? 0 : 30), 52); } }