此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(); 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();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