- Label组件简介
- Label常用属性
Label组件简介
在UI界面中,经常会通过使用文字来对内容进行说明,这些文字的显示就需要使用到NGUI中的Label组件.
我们可以通过菜单栏和快键键Ctrl+Shift+L来创建Label
Label组件常用属性
1.字体
NGUI的Label组件支持NGUI插件自带的几种字体和Unity本身的字体。我们可以将TTF格式字体文件放置到Unity的Assets目录中进行使用。
当然我们也可以使用Atlas Maker创建动态字体和静态字体(就是把文字做成图片,运行效率要比动态字体高).
2.字体的大小 Font Size
3.内容 Text
Label显示的内容通过Text来设置。
4.溢出设置Overflow
针对文字的内容过多的不同显示效果设置。
* Shrink Content 文字根据文字框的内容自动缩放文字大小(文字自适应文字框)
* Clamp Content 文字大小将被固定,不随文字框大小而改变文字大小,如果文字框太小,文字将不可见
* Resize Freely 文字框空间会与文字所需要的最小空间保持一致,且文字框大小不可调节
* Resize Height 高度会自适应,只能调节宽度
5.对齐方式 Alignment
Label标签对齐方式:左对齐/居中对齐/右对齐/自动扩展(文本会和文本框的宽度保持一致)
Keep Crisp动态字体锐化
6.渐变Gradient
文字颜色渐变效果
7.效果Effect
可以是文字呈现出投影和描边效果
8.字间距 Spacing
用于控制文字中字与字的间距
9.最大行数 Max Lines
设置文本显示的最大行数 0 表示无行
10.BBCode 是否支持BBCode
BBCdoe是很早以前的富文本标记语言
[ff0000]你好[-]
我是[b]粗体[/b]
我是[i]斜体[/i]
我是[u]下划线[/u]
我是[s]删除线[/s]
我是Mircorsoft[sup]TM [/sup]
我是H[sub]2 [/sub]O
超链接[url=http://www.baidu.com/]百度[/url]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
当我们是Label的Text中写入以上文字是,将呈现如下结果
Label中的超链接处理
通过[url=连接地址]显示内容[/url]对超链接进行设置,为Label添加上Box Collider组件用于检测碰撞,然后通过编写程序处理超链接
using UnityEngine;
using System.Collections;
public class Label : MonoBehaviour {
void OnClick()
{
UILabel lbl = this.GetComponent<UILabel>();
//获取鼠标点击位置出的超链接
string url=lbl.GetUrlAtPosition(UICamera.lastHit.point);
if(!string.IsNullOrEmpty(url))
//打开超链接
Application.OpenURL(url);
}
}