使用向导创建弹出列表NGUI从入门到实战大学霸

使用向导创建弹出列表NGUI从入门到实战大学霸

300

2.8  弹出列表使用向导创建弹出列表NGUI从入门到实战大学霸

弹出列表在游戏中的用途十分广泛,常用于希望玩家从有限的几个选项中选择一个的情况。例如,选择游戏的难度时,预定义的难度有:简单、正常和困难。对于这种情况,使用弹出列表再适合不过。本节就来说明在Unity中,使用NGUI创建及使用弹出列表的方法。

2.8.1  使用向导创建弹出列表使用向导创建弹出列表NGUI从入门到实战大学霸

创建弹出列表的步骤如下:

(1)在Hierarchy视图里的Panel对象下,新建一个空对象,并命名为Difficulty。

(2)打开UI控件创建向导,并设置其下列属性,如图2-92所示。

q  Templete:Popup List;

q  Foreground:Dark;

q  Background:Dark;

q  Highlight;Highlight;

q  Add to:Difficulty;

图2-92  使用向导创建弹出列表

(3)返回到Hierarchy视图,查看使用向导创建的弹出列表,读者会发现它是由Sprite和Label对象组成的,如图2-93所示。前者表示当前弹出列表所选项的背景,后者表示当前所选择的选项。

图2-93  位于Difficulty空对象下,新创建的弹出列表

(4)在Hierarchy视图里选中新创建的弹出列表(即Popup List对象),在Inspector视图里可以看到UIPopup List(Script)组件,如图2-94所示。

图2-94  UIPopup List(Script)组件

q  Atlas:构成弹出列表的各Sprite,均来源于此精灵图集;

q  Font:表示弹出列表各选项所使用的字体;

q  Text Label:也就是构成弹出列表的Label子对象;用于显示当前所选择的列表项。

q  Options:此属性中的每一行,都表示一个列表项;

q  Default:默认情况下,选择的列表项;

q  Position:决定弹出列表的弹出方向;

提示:Position属性有3个可选项,Above表示列表会向上弹出,Below表示列表会向下弹出,Auto表示由Unity依据弹出列表的所在位置来决定是向上,还是向下弹出。

q  Localized:决定是否要将数据存储在本地;

q  Background:此属性用于设置弹出列表的背景色;

q  Highlight:此属性用于设置鼠标当前停留位置上列表项的前景色;

q  Padding:此属性用于设置各列表项到左侧边界的距离,以及各列表项之间的间隔距离;

q  Text Scale:用于设置列表项文本的大小;

q  Animated:设置列表项被弹出时,是否需要动画效果;

(5)使用向导创建的弹出列表,如图2-95所示。

图2-95  使用向导创建的弹出列表(Game视图里的效果)使用向导创建弹出列表NGUI从入门到实战大学霸

Comments are closed.