NGUI Label组件介绍

本文介绍了NGUI中Label组件的基本用法及属性配置,包括字体选择、字号调整、文本内容设置、溢出处理等,并提供了BBCode支持及超链接处理的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 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);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值