zoukankan      html  css  js  c++  java
  • NGUI3.5系列教程之 UILabel

    此NGUI版本为:3.5.1

    NGUI 的UILabel脚本下的文字框可以用BBCode设置:
    [b]Bold[/b] 粗体
    [i]italic[/i] 斜体
    [u]underline[/u]下划线
    [s]strikethrough[/s]删除线
    [sub]sub[/sub]下标
    [sup]sup[/sup]上标
    [url=http://www.baidu.com/][u]百度[/u][/url] 链接
    [00ff00]设置颜色[-] 设置显示颜色

    Encoding :必须勾选Encoding 才有效

    给Label加一个Collider(ALT+SHIFT+C),并附加下面代码,可以检索点击位置的链接

        void OnClick()
        {
            UILabel lb1 = GetComponent<UILabel>();
            if (lb1 != null)
            {
                string url = lb1.GetUrlAtPosition(UICamera.lastHit.point);
                if (!string.IsNullOrEmpty(url))
                    Application.OpenURL(url); //打开链接
                Debug.Log("Clicked on: " + url);
            }
        }

    可以动态更改Text:

    UILabel lbl = GetComponent<UILabel>();
    lbl.text = "Hello world!";

     自定义的几个可爱的表情符:

    给label的Text赋值如下:

    :) :D <_< >_< x_x -_- o.o
    (A) (B) (X) (Y):(

    就有下面的效果:


    Overflow 用来设置如何处理当label的text超出允许的空间大小

    Shrink Content :自动根据Dimensions设置的大小来压缩字体

    Clamp Content :根据设定裁剪文本

    Resize Freely:    自动设置到合适大小

    Resize Height:  自动调整高度,宽度不变


    Spacing  :

    X:设置字与字之间到间隔,可以为负数,设置得当可以反序

    Y: 设置行与行之间的间隔。

    Max Lines : 设置最大行数

    Gradient :设置 渐变字


    Effect:

    NGUI提供了两种字体效果

    Shadow:阴影,2倍geometry 

    OutLine:轮廓,5倍geometry 

  • 相关阅读:
    手游营销的10个靠谱方向
    创业三个月总结---记录这三个月的酸甜苦辣咸!!!
    创业三个月总结---记录这三个月的酸甜苦辣咸!!!
    Notepad++ 删除空白行的方法
    Notepad++ 删除空白行的方法
    几种常见容器比较和分析 hashmap, map, vector, list ...hash table
    hdu 3371
    hdu 1879
    hdu 1875
    hdu 1863
  • 原文地址:https://www.cnblogs.com/martianzone/p/3593892.html
Copyright © 2011-2022 走看看