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

效果图如下:


  • 13
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值