UGUI Text換行問題

有人說UGUI的Text不能換行,有人說可以通過\n換行,並附上了整條字符串。 
其實他們根本就不在一個頻道!! 
這麼說吧,通過代碼直接給Text組件的text賦值"<color=red>XXXX</color>\nXXXX"絕對是可以換行效果的;然而,在Inspector面板的Text組件裏輸入同樣的內容就不行,哪怕守拙複製進去都不對,這尼瑪什麼鬼!? 
後來發現,原來它把\n偷偷變成了\\n了,所以我們只要把它變回來就行啦! 
代碼及效果如下: 

複製代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
using UnityEngine;
using UnityEngine.UI;
  
public class RyanTextLineFeed : MonoBehaviour
{
    Text myText;
  
    void Start ()
    {
        myText = GetComponent<Text> ();
        myText.text = myText.text.Replace ("\\n""\n");
    }
}



很簡單對吧~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章