Unity3D開發之設置UGUI Text首行縮進

 0x00 方法一

private Text text;
	// Use this for initialization
	void Start ()
    {
        text = GetComponent<Text>();
        text.text = "\t颳風這天我試過握着你手 \n但偏偏雨漸漸大到我看你不見 \n還要多久我才能在你身邊 " +
            "\n還要多久我才能夠在你身邊 \n等到放晴的那天也許我會比較好一點 \n等到放晴那天也許我會比較好一點 " +
            "\n從前從前有個人愛你很久 \n但偏偏風漸漸把距離吹得好遠 \n偏偏風漸漸把距離吹得好遠 " +
            "\n但偏偏雨漸漸把距離吹得好遠 \n好不容易又能再多愛一天 \n但故事的最後你好像還是說了拜拜 \n但故事的最後你好像還是說了";
	}

0x01 方法二

private Text text;
	// Use this for initialization
	void Start ()
    {
        text = GetComponent<Text>();
        text.text = "\u3000\u3000颳風這天我試過握着你手 \n但偏偏雨漸漸大到我看你不見 \n還要多久我才能在你身邊 " +
            "\n還要多久我才能夠在你身邊 \n等到放晴的那天也許我會比較好一點 \n等到放晴那天也許我會比較好一點 " +
            "\n從前從前有個人愛你很久 \n但偏偏風漸漸把距離吹得好遠 \n偏偏風漸漸把距離吹得好遠 " +
            "\n但偏偏雨漸漸把距離吹得好遠 \n好不容易又能再多愛一天 \n但故事的最後你好像還是說了拜拜 \n但故事的最後你好像還是說了";
	}

0x02 方法三

    當我們要求是在編輯器裏直接粘貼文本內容的時候,以上兩種方法就不好用了,需要第三種方法。這個方法是我在網上看到一個老哥出的一個比較巧的方法。我們查看unity文檔Rich Text會發現Rich Text支持類似HTML5那種格式的文本修改。示例代碼如下:

GUIStyle style = new GUIStyle ();
style.richText = true;
GUILayout.Label("<size=30>Some <color=yellow>RICH</color> text</size>",style);

所以我們可以在文本前兩行添加四個英文字符或者兩個中文字符,然後設置他的透明度爲0,這樣就可以達到首行縮進的效果。如下:

<color=#FFFFFF00>jayw</color>颳風這天我試過握着你手但偏偏雨漸漸大到我看你不見還要多久我才能在你身邊還要多久我才能夠在你身邊等到放晴的那天也許我會比較好一點等到放晴那天也許我會比較好一點從前從前有個人愛你很久但偏偏風漸漸把距離吹得好遠偏偏風漸漸把距離吹得好遠但偏偏雨漸漸把距離吹得好遠好不容易又能再多愛一天但故事的最後你好像還是說了拜拜但故事的最後你好像還是說了

效果圖如下:


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