public Text text;
public bool AutoSize = false;
private RectTransform rectTrans;
void Awake()
{
rectTrans = transform.GetComponent<RectTransform>();
}
public void OnTextChange(string val)
{
text.text = ((v >= 0) ? "+" : "") + (v).ToString()+"%";
rectTrans.sizeDelta = new Vector2(text.text.Length * 25, rectTrans.sizeDelta.y);
}
tips:当需要自适应时在检视面板,勾选autoSize即可。(一个字符的长度需要算)
方法2:使用content size fitter组件也可以;
这样在竖直方向自动变高。