Unity检测文本组件超过50自动换行并且自动首行缩进
Public class WrapLine : MonoBehaviour
{TextMeshProUGUI tagtext;public void Awake(){tagtext = GetComponent<TextMeshProUGUI>();this.ObserveEveryValueChanged(x => x.tagtext.text.Replace("<br>","")).Subscribe(_txt =>{if(tagtext.text.Length > 50){tagtext.text = AddBrEvery50();}});}public string AddBrEvery50(){StringBuilder sb = new StringBuilder ();int Length = tagtext.text.Length;for(int i = 0; i < Length; i++){if(i > 0 && i % 50 == 0){sb.Append("<br>");}sb.Append(tagtext.text[i]);}return sb.ToString();}
}