NGUI Label组件介绍

来源:互联网 发布:淘宝一楼土木人创业店 编辑:程序博客网 时间:2024/05/18 13:43
  • 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);    }}
原创粉丝点击