使用向导创建标签NGUI从入门到实战大学霸

使用向导创建标签NGUI从入门到实战大学霸

2.3  标签使用向导创建标签NGUI从入门到实战大学霸

300

标签(Label)的作用是在游戏视图的特定位置上,以特定字体显示文本信息。本节就来说明在Unity中,使用NGUI创建及使用Label的方法。

2.3.1  使用向导创建标签使用向导创建标签NGUI从入门到实战大学霸

本章第一节使用名为Widget Tool的向导创建了Sprite,而本节将使用同样的方法创建Label。不同的地方只是向导使用的模版不同而已,如图2-29所示。此处需要设置的属性是:

q  Template:Label;

q  Add To:Panel;

图2-29  创建标签使用向导创建标签NGUI从入门到实战大学霸

在Hierarchy视图里,选中新创建的Label,即可在Inspector视图查看其UILabel(Script)组件,如图2-30所示。

图2-30  Label上的UILabel(Script)组件使用向导创建标签NGUI从入门到实战大学霸

q  Font:指定了Label上显示的文本所使用的字体;

q  在文本框中键入的内容,此内容会作为Label上显示的文本;

q  Overflow:指定Label上显示的文本与Label大小之间的关系;

提示:Overflow属性有4个可选项:Shrink Content表示会缩小文本去适应Label的大小;Clamp Content表示,字体和Lable的大小都是固定的,而多余的文本将不在Label上显示;Resize Freely表示Label会改变大小适应文本内容;Resize Height表示Label只会改变高度去适应文本,也就是说文本会多行显示;如图2-31所示。

图2-31  Overflow属性各可选项效果

q  Encoding:如果开发者希望添加表情,以及令同一标签内文本的颜色不同,就需要将这个属性选中;

q  Effect:此属性可以用于为文本添加阴影,以及文字轮廓的效果;

q  Max Lines:此属性用于设置文本的最大行数;

2.3.2  示例:为游戏界面添加标题使用向导创建标签NGUI从入门到实战大学霸

在本章学习精灵图片类型的时候,曾制作了一个拥有花纹的游戏背景,如图2-32所示。而本小节将为这个游戏背景添加游戏标题,使用的就是本节介绍的Label。

图2-32  拥有花纹的游戏背景使用向导创建标签NGUI从入门到实战大学霸

具体的操作实现步骤是:

(1)为Hierarchy视图里的Panel对象添加子对象,方法有两种:

q  单击GameObject|Create Empty Child命令;

q  按下快捷键Alt+Shift+N;

(2)将新添加的子对象命名为Title,在其下使用向导创建一个Sprite,向导上各属性设置如图2-33所示。

图2-33  创建一个Sprite使用向导创建标签NGUI从入门到实战大学霸

(3)将新创建的Sprite命名为Background,它将作为Label上显示的文本的背景色。在Inspector视图里,设置下列属性:

q  Position:(0,0,0);

q  Sprite Type:Sliced;

q  Depth:2;

q  Color Tint:(R:95,G:255,B:150,A:200);

(4)为了让这个Background的宽度与游戏的背景保持一致,需要为其添加UIStretch(Script)组件。方法是:单击Component|NGUI|UI|Stretch命令,然后设置此组件的下列属性,如图2-34所示。

q  Container:Window;

q  Style:Horizontal;

q  Demensions:Y轴上的值是62;

图2-34  Background的两个脚本组件上属性的设置使用向导创建标签NGUI从入门到实战大学霸

(5)此时,就设置好了要添加的标题的背景色,效果如图2-35所示。

图2-35  游戏标题的背景色效果使用向导创建标签NGUI从入门到实战大学霸

(6)使用向导创建一个Label,用于显示游戏的标题。然后将其置于Title对象下,成为后者的子对象。并在Inspector视图里,设置下列属性:

q  文本框中填入内容:[AAFFFF]Main Menu;

提示:[AAFFFF]用于指定Main Menu文本的颜色。

q  Overflow:Resize Freely;

q  Depth:3;

(7)为了让这个Label与背景Background对齐,并处于后者的中心位置,需要为Label添加UIAnchor(Script)组件,并做下列设置,如图2-36所示。

q  Container:Background;

提示:此Background是Title的子对象。

q  Side:Center;

图2-36  Label的两个脚本组件上属性的设置使用向导创建标签NGUI从入门到实战大学霸

(8)完成以上设置以后,游戏标题的显示效果如图2-37所示。

图2-37  游戏标题的显示效果

(9)通过以上的各步操作,只是设置了一个具体特定背景颜色,以及特定文本内容的游戏标题而已,但是这个标题还没有放置到游戏背景中的合适位置。为此,需要为Title对象添加UIAnchor(Script)组件,方法是单击NGUI|Attach|Anchor命令,然后做下列设置,如图2-38所示。

q  Container:Window;

q  Side:Top;

图2-38  UIAnchor(Script)组件的各属性设置

(10)由此,游戏标题将显示于游戏背景顶部中央的位置,如图2-39所示。

图2-39  位于游戏背景顶部中央位置的游戏标题使用向导创建标签NGUI从入门到实战大学霸

Comments are closed.