制作标签(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 循环时跳到指定的标签处: ...
随机推荐
- Android Studio配置Dagger2 以及butterknife
一.配置butterknife 在build.gradle(Module)文件中的dependencies模块添加: dependencies { // add butterknife compile ...
- Android之获取联系人
Android入门中,记录学习中的遇到的问题和一些个人总结. 联系人数据库路径为:/data/data/com.android.providers.contacts/database/contacts ...
- Android-Opencv开发(一)配置环境
先去官网下载android-opencv http://opencv.org/.
- NSURLSession 请求
参考网站:http://ningandjiao.iteye.com/blog/2010753 http://www.cocoachina.com/industry/20131106/7304.html ...
- Delphi - 在ListView中添加一个进度条
// 相关定义 Type TListData = Record FileName: String; Percent: Integer; End; PListData = ^TListData; // ...
- ASP.NET Web Forms 4.5的新特性
作者:Parry出处:http://www.cnblogs.com/parry/ 一.强类型数据控件 在出现强类型数据控件前,我们绑定数据控件时,前台一般使用Eval或者DataBinder.Eval ...
- 牛客_剑指offer_重建二叉树,再后续遍历_递归思想_分两端
总结: 重建二叉树:其实就是根据前序和中序重建得到二叉树,得到后续,只要输出那边设置输出顺序即可 [编程题]重建二叉树 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的 ...
- Java实战之02Hibernate-04多表映射
十.多表映射 0.内容补充:数据完整性 作用:防止用户的误操作. 实体完整性:主键.用于确定表中唯一的一条记录. 域完整性:表中的字段. 数据类型约束: 非空约束: 唯一约束: 参照完整性: 多表设计 ...
- springmvc(五)----异常处理
总结
- 【HeadFirst设计模式】7.适配器模式与外观模式
今晚学习完第七章,顺便做一下知识备忘. 适配器模模式: 定义:将一个类的接口,转换成客户期望的另一个接口.适配器让原本接口不兼容的类可以合作无间. 对象适配器: 类适配器: 外观模式: 提供了一个统一 ...