8.Label文本

8.NGUI基础-三大基础控件-Label文本控件


8.1 知识点

Label文本的作用

  • NGUI中所有文本显示都使用Label来显示

创建Label文本

方法一:NGUI菜单栏下拉框创建Label文本控件

方法二:选中UIRoot,点击红框创建Label文本控件

Label文本组件参数

Font 字体

  • 使用Unity字体可以选择TTF的字体文件
  • 也可以使用NGUI字体图集(之后专门讲解)

Material 材质

  • 一般不会修改

FontSize 字体大小

  • 普通
  • 加粗
  • 斜体
  • 加粗并斜体

Text 显示内容

Modifier 修饰方式,强制文本大小写字母

  • 没有限制
  • 大写字母
  • 小写字母
  • 自定义

Overflow 填充方式

Shrink Content 收缩内容
  • 文字显示的大小与Label的大小自动适应
  • Label控件尺寸不足显示更大字体时,字体的尺寸会自动适应Label控件的尺寸,只显示当前能显示的最大字体
Clamp Content 夹紧内容
  • 裁减掉无法显示的字体内容
  • 字体会完全按照FontSize大小来显示,如果Label控件大小不足以装下较大的字体时,对应文本溢出的内容被裁剪掉不会显示
Resize Freely 自动调整大小
  • Label大小不能改,Label大小去适应字体内容的大小,Label的大小会保持能显示完所有文本的最小宽高
Resize Height 自动调整高
  • Label控件高度无法手动调节,会随着字体内容的大小需求去适配字体内容,只能手动在公共参数Widget小部件中的Size参数中调节Label控件的宽度

Alignment 字体对其方式

  • 自动对齐
  • 居左
  • 中心
  • 居右

Keep crisp 动态字体锐化

  • 这是一个动态字体功能,可以确保文本在收缩时清晰
  • 从不
  • On Desktop 和 Always 区别不大都会开启

Gradient 字体渐变

Effect 特效

  • None:没有
  • Shadow:阴影效果
  • OutLine 和 Outline8:字体边缘线,计算参数不同 8粗一点

Float spacing 勾选时开启浮点数间隔调整

Spacing 字符的间隔

  • 包括横列竖行的字符间隔
  • 默认整形,如果间隔要求比较精细,就要开启Float spacing勾选能用浮点数的字符间隔

Max Lines 最大行数

BBCode 是否开启富文本

Color Tint 字体颜色

富文本相关

  • 开启BBCode开启富文本后,可以用[]前后包裹文本产生特殊效果,可以多次包裹重复添加特殊效果
    • [ff0000]颜色[-]
    • [b]加粗[/b]
    • [i]斜体[/i]
    • [u]下划线[/u]
    • [s]直线穿过文字[/s]
    • [sub]左下角显示[/sub]
    • [sup]右上角显示[/sup]
    • [url=http://www.baidu.com/][u]超链接[/u][/url]
      • 希望点击标签超链接能打开页面的话要做以下操作
        • NGUI下拉框中添加NGUI的碰撞器
        • 添加脚本Open URL On Click

Label文本代码控制

  • 创建UILabel实例,首先一定要得到NGUI的Label对象,可以拖拽场景中的游戏对象到代码的Inspector窗口赋值
    //NGUI中的UILabel
    public UILabel uILabel;
    
  • 想修改Label的相关变量,用UILabel实例.出相关变量修改赋值即可
    //创建UILabel实例 首先一定要得到NGUI的Label对象 可以拖拽场景中的游戏对象到代码的Inspector窗口赋值
    //想修改Label的相关变量 用UILabel实例.出相关变量修改赋值即可
    uILabel.text = "123123123123";
    

8.2 知识点代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson08_NGUI基础_三大基础控件_Label文本控件 : MonoBehaviour
{
    //NGUI中的UILabel
    public UILabel uILabel;
    void Start()
    {
        #region 知识点一 Label用来干啥
        //NGUI中所有文本显示都使用Label来显示
        #endregion

        #region 知识点二 创建Label

        #endregion

        #region 知识点三 Label参数相关

        #endregion

        #region 知识点四 富文本相关

        #endregion

        #region 知识点五 代码设置Label

        //创建UILabel实例 首先一定要得到NGUI的Label对象 可以拖拽场景中的游戏对象到代码的Inspector窗口赋值
        //想修改Label的相关变量 用UILabel实例.出相关变量修改赋值即可
        uILabel.text = "123123123123";

        #endregion
    }

}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏