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>刮风这天我试过握着你手但偏偏雨渐渐大到我看你不见还要多久我才能在你身边还要多久我才能够在你身边等到放晴的那天也许我会比较好一点等到放晴那天也许我会比较好一点从前从前有个人爱你很久但偏偏风渐渐把距离吹得好远偏偏风渐渐把距离吹得好远但偏偏雨渐渐把距离吹得好远好不容易又能再多爱一天但故事的最后你好像还是说了拜拜但故事的最后你好像还是说了

效果图如下:


猜你喜欢

转载自blog.csdn.net/qq_33994566/article/details/80166971
今日推荐