1. 程式人生 > >unity UGUI Text換行問題

unity UGUI Text換行問題

有人說UGUI的Text不能換行,有人說可以通過\n換行,並附上了整條字串。 
其實他們根本就不在一個頻道!! 
這麼說吧,通過程式碼直接給Text元件的text賦值"<color=red>XXXX</color>\nXXXX"絕對是可以換行效果的;然而,在Inspector面板的Text元件裡輸入同樣的內容就不行,哪怕手拙複製進去都不對,這尼瑪什麼鬼!? 
後來發現,原來它把\n偷偷變成了\\n了,所以我們只要把它變回來就行啦! 
  1. using UnityEngine;  
  2. using UnityEngine.UI;  
  3. publicclass RyanTextLineFeed : MonoBehaviour  
  4. {  
  5.     Text myText;  
  6.     void Start ()  
  7.     {  
  8.         myText = GetComponent<Text> ();  
  9.         myText.text = myText.text.Replace ("\\n""\n");  
  10.     }  
  11. }