using UnityEngine; using UnityEngine.UI; using UnityEngine.Events; using System.Collections; using System.Collections.Generic; using System; public class UIDynamicText : UIBase { public Text _Text; public RectTransform _ContainerTrans; public RectTransform _ScollTrans; public Vector3 contenLocalPos = Vector3.zero; public void Start() { contenLocalPos = _ContainerTrans.localPosition; } public void SetText(string text) { _Text.text = text; //_Text.CalculateLayoutInputHorizontal(); //_Text.CalculateLayoutInputVertical(); //_ContainerTrans.sizeDelta = new Vector2(_ScollTrans.sizeDelta.x, _Text.preferredHeight); } void OnEnable() { _ContainerTrans.localPosition = contenLocalPos; } }