怎样判断是否应当使用标签

  当游戏中出现需要程序输出文字的地方,就要使用标签。

创建标签

  在Unity顶部选择NGUI菜单、选择Create->Label,即可创建一个Label。

Label的文字设置

  1.设置字体

    如果新创建的Label的组件面板为一片灰色(不可设置)的话,说明还没有设置字体。单击Label组件中的Unity按钮,会弹出两个按钮:NGUI和Unity,如果希望使用NGUI的静态字体,则选择NGUI;如果希望使用动态字体,则选择Unity。

    然后单击Font,如果之前选择的NGUI,那么这里会弹出所有的静态字体以供选择。如果之前选择的是Unity,那么这里将会弹出所有的动态字体文件,以供选择。

    如果在其中没有找到制作或者导入的字体,记得单击ShowAll。

  2.设置字号

    可以在FontSize中设置希望文字的字号大小。但是文字真正显示出来的大小还要受overflow设置的影响。

    在动态字体模式下(选择的Unity中导入的字体文件),FontSize后面有一个字体模式的设定,默认为普通状态。其中可以设置字体为:Bold(加粗)、Italic(斜体)、BoldAndItalic(加粗并斜体)。

  3.设定字体内容(Text)

    在Text选项中,输入需要它显示的文字,支持回车换行。

  4.Overflow充满设置

    要小心这个设置,因为字体虽然设置了字号,但是每一个Label其实依然是一个控件,它也有尺寸。如果字体的字号大小导致字体超出了这个控件的尺寸,这的的Overflow设置就会对字体进行处理。

    ShrinkContent:收缩内容。默认为这个选项,意思为不管字体的字号设为多大,只要它超出了这个控件的尺寸,就将文字缩小到尺寸范围内。

    ClampContent:选择这个设置意味着如果文字的字号大小导致文字超出了控件的尺寸,就将不显示文字。

    ResizeFreely:选择这个设置意味着不管控件多大尺寸,只要文字字号设定了,文字会保持这个字号应有的大小,然后控件会自动依照文字的大小调整宽高尺寸。

    ResizeHeight:选择这个和ResizeFreely类似,只不过这个选项只会去自动调整控件尺寸的高度,并不会让控件尺寸的宽度变大。

  5.Alignment

    这里是设置对齐方式,一共有:Auto(自动,一般会设为居中)、Left(左对齐)、Right(右对齐)、Center(居中)、justfied(调整,会自动变换)。

    这里的对齐和居中的参照表尊是控件的尺寸,也就是说左对齐,其实是对齐到这个Label控件的最左边。如果选择了justfied,那么文字会在控件尺寸缩小到一定范围时,自动增大文字的间距来使文字刚好充满它。

  6.Keepcrisp

    默认为OnDesktop。如果选择Always,则当字体缩小时会变模糊,一般情况必须要娶设置它。虽然能带来一些性能优化,但是非常渺小。

  7.Gradient

    梯度,可以理解为字体的渐变,默认为勾选状态。如果勾选,则字体从上到下会有一个渐变,在后面Top和Bottom两个色板中可以设置上部分和下部分渐变的盐业。如果不选择这个选项,那么字体将不再有渐变色,Top和Bottom将不可用,此时字体的颜色将完全地以该控件的颜色为准。

  8.Effect

    字体的效果设置,一共有3个选择:None(无效果)、Shadow(阴影效果)、Outline(描边效果)。如果选择了阴影或者描边效果,可以在后面的色板中设置阴影或者描边的颜色,并可以在下面的X和Y中设置阴影和描边的XY厚度(约等于像素单位)。

  9.Spacing

    字体间距,可以设置X(字间距)和Y(行间距)的距离。

  10.Maxlines

    最大行数。

制作标签(Label)的更多相关文章

  1. break和continue的区别以及标签label的使用

    break表示直接跳出当前循环,break只能运用于switch--case语句以及循环之中 continue则表示跳出当次循环,继续执行下一次循环 label标签则可以选择break,或者conti ...

  2. Java-Runoob-高级教程-实例-方法:10. Java 实例 – 标签(Label)

    ylbtech-Java-Runoob-高级教程-实例-方法:10. Java 实例 – 标签(Label) 1.返回顶部 1. Java 实例 - 标签(Label)  Java 实例 Java 中 ...

  3. [Xcode 实际操作]九、实用进阶-(26)对Storyboard(故事版)中的文字标签(Label)进行本地化处理

    目录:[Swift]Xcode实际操作 对Storyboard(故事版)中的文字标签(Label)进行本地化处理. 点击项目名称[DemoApp]进入项目信息面板. [Build Setting]-& ...

  4. TFS二次开发11——标签(Label)

    下图是在VS2010里创建Label的界面 可以看出创建Label 需要如下参数:Name.Comment.Path.Version .下面是代码实现: using Microsoft.TeamFou ...

  5. Asp.net MVC中关于@Html标签Label、Editor使用

    @Html帮助器简单说明,记录些基本的跟HTML中对应的@html帮助器,@Html基本包含了html中的表单控件和常用Html在@Html中,带有For的主要是针对强类型的Html类型.用于说明@H ...

  6. k8s标签label

    1.给节点设置标签 一遍pod部署选择 kubectl label node 节点名 disktype=ssd kubectl label node master1 disktype=ssd 效果 [ ...

  7. 百度地图API多个点聚合时,标注添加的标签label地图刷新就丢失的问题解决

    当将自定义的Marker(含有Label)通过MarkerClusterer 管理的时候,当地图发生任何移动.缩放 的时候,Marker 的Label 就会自动消失. 这个问题主要是由于百度的点聚合A ...

  8. 将wiki人脸数据集的性别信息提取出来制作标签

    import scipy.io as scio dataFile = 'D:\\Users\\a\\Documents\\Tencent Files\\178026882\\FileRecv\\wik ...

  9. Java 实例 - 标签(Label)

     Java 实例 Java 中的标签是为循环设计的,是为了在多重循环中方便的使用break 和coutinue . 以下实例当在循环中使用 break 或 continue 循环时跳到指定的标签处: ...

随机推荐

  1. Android_ViewPager

    view1源代码及xml资源文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...

  2. 写实例学习html5 WebSocket

    WebSocket简介  WebSocket是html5的重要特性.它是HTML5一种新的协议,实现了浏览器与服务器全双工通信(full-duplex).使服务器可以主动传送数据给客户端,对构建实时w ...

  3. SQL Server 内存管理

    windows memory:  Memory: Cache Bytes 是系统的working set, 也就是系统使用的物理内存数目. 可以观察Windows用了多少物理内存. 1. System ...

  4. Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

    1.kill掉列出的进程: [root@localhost mysql]# ps -a | grep -i mysql pts/ :: mysqld_safe pts/ :: mysqld <d ...

  5. NUMA CPU optimization

    technologies:  OS, CPU cache, numa structure, memory access

  6. ASP防止盗链的一段代码

    <%@Language="vbscript"%> <% Response.Buffer = true Response.Expires = -1441 ' var ...

  7. 第五篇、HTML标签类型

    <!--1.块级标签 独占一行,可以设置高度和宽度 如:div p h ul li  -----display: none(隐藏标签) block(让行内标签变块级标签) inline(让块级标 ...

  8. Golang中解析json,构造json

    json解析是如今(网络)应用程序开发中最不可或缺的一环了.许多语言需要库支持才可以解析.构造json,但Golang凭借着原生库就可以很好地做到这一点. json的基本表现形式有两个:struct与 ...

  9. C语言中的%0nd,%nd,%-nd

    C语言中的%0nd printf --> formatted print/格式化输出 一.十进制 d -> decimal/十(shí)进制 int a=1; int b=1234; do ...

  10. WPF FileFolderDialog 和弹出子窗口的一些问题

    摘要:本文主要是WPF中 FileFolderDialog的相关问题,补充了关于在父窗口弹出子窗口,以及子窗口的相关属性(Data Binding)和命令绑定(Delegate Command)问题, ...