制作标签(Label)
怎样判断是否应当使用标签
当游戏中出现需要程序输出文字的地方,就要使用标签。
创建标签
在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)的更多相关文章
- break和continue的区别以及标签label的使用
break表示直接跳出当前循环,break只能运用于switch--case语句以及循环之中 continue则表示跳出当次循环,继续执行下一次循环 label标签则可以选择break,或者conti ...
- Java-Runoob-高级教程-实例-方法:10. Java 实例 – 标签(Label)
ylbtech-Java-Runoob-高级教程-实例-方法:10. Java 实例 – 标签(Label) 1.返回顶部 1. Java 实例 - 标签(Label) Java 实例 Java 中 ...
- [Xcode 实际操作]九、实用进阶-(26)对Storyboard(故事版)中的文字标签(Label)进行本地化处理
目录:[Swift]Xcode实际操作 对Storyboard(故事版)中的文字标签(Label)进行本地化处理. 点击项目名称[DemoApp]进入项目信息面板. [Build Setting]-& ...
- TFS二次开发11——标签(Label)
下图是在VS2010里创建Label的界面 可以看出创建Label 需要如下参数:Name.Comment.Path.Version .下面是代码实现: using Microsoft.TeamFou ...
- Asp.net MVC中关于@Html标签Label、Editor使用
@Html帮助器简单说明,记录些基本的跟HTML中对应的@html帮助器,@Html基本包含了html中的表单控件和常用Html在@Html中,带有For的主要是针对强类型的Html类型.用于说明@H ...
- k8s标签label
1.给节点设置标签 一遍pod部署选择 kubectl label node 节点名 disktype=ssd kubectl label node master1 disktype=ssd 效果 [ ...
- 百度地图API多个点聚合时,标注添加的标签label地图刷新就丢失的问题解决
当将自定义的Marker(含有Label)通过MarkerClusterer 管理的时候,当地图发生任何移动.缩放 的时候,Marker 的Label 就会自动消失. 这个问题主要是由于百度的点聚合A ...
- 将wiki人脸数据集的性别信息提取出来制作标签
import scipy.io as scio dataFile = 'D:\\Users\\a\\Documents\\Tencent Files\\178026882\\FileRecv\\wik ...
- Java 实例 - 标签(Label)
Java 实例 Java 中的标签是为循环设计的,是为了在多重循环中方便的使用break 和coutinue . 以下实例当在循环中使用 break 或 continue 循环时跳到指定的标签处: ...
随机推荐
- SVN 之 去掉SVN管理标记
当项目不需要SVN标志的时候, 方式一:很多人设置Windows显示隐藏文件,然后将项目中的所有.svn文件删除,这种方法是最笨的方法. 方式二:通过注册表方式 [1]新建一个文本文件.文本的内容为: ...
- Makefile的规则
在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则:最基本的编写规则的方法是从最终的源程序文件一个一个的查看源码文件.把它们要生成的目标文件作为目标,而C语言源码文件和源 ...
- Tinymce4 中Ajax多次加载时,会出现菜单在第二次进入时,显示的下拉菜单在左上角
在项目中,ajax多次导入tinymce的js包 参考了: Having issues with Multiple AJAX refresh and TinyMCE load page with ti ...
- Magento中直接使用SQL语句
原理: magento是基于Zend Framework的,所以底层用的还是zend的zend db 在文件app/code/core/Mage/Catalog/model/Resource/Eav ...
- 如何覆盖aar的资源
1.首先理解一下aar的构造 classes.jar ----代码 res---资源文件 2.替换 查看res里面的资源文件,这个资源文件事实上都是跟安卓的资源文件夹是一样的.你只需要理解xml和里面 ...
- MFC程序实现窗口分割,视图快捷插入控件和插入列表
将视图中插入列表: 1.创建一个MFC应用程序,在MFC Wizard中,生成的类选项,如图 2.选择CListView作为基类 3.在CXXView.cpp(XX为你的程序名)重写虚函数OnInit ...
- python学习第二天:数字与字符串转换及逻辑值
1.数字与字符串的转化 #1.数字转字符,使用格式化字符串: *1.demo = ‘%d’ % source *2.%d整型:%f 浮点型 :%e科学计数 ...
- ###《Effective STL》--Chapter1
点击查看Evernote原文. #@author: gr #@date: 2014-09-12 #@email: forgerui@gmail.com Chapter1 容器 Topic 4: 调用e ...
- ### C++总结-[类成员函数]
C++类中的常见函数. #@author: gr #@date: 2015-07-23 #@email: forgerui@gmail.com 一.constructor, copy construc ...
- 第七篇、CSS3新增属性
<!-- 1.透明度 opacity(设置不透明度):0.2: --rgba --background-color:rgba(255,0,0,0.8); 2.块阴影和圆角阴影 --box-sha ...