PopupList
下拉菜单 下拉菜单,就是将一系列的选项隐藏,通过单击某一个控件将会弹出一个包含这些选项的列表,在其中选择想要的选项,这样做不但可以节省屏幕控件,也可以让用户在进行选择的时候方便快捷。 其实下拉列表本身还是一个单选框,和之前讲的toggle类似,对于下拉菜单玩家必须有一个选择,默认都会有一个的,在同一时间也只能选择一个,这个就是规定,那么我们在这些情况下可以考虑使用下拉菜单 (1)有一系列选项需要玩家做出选择,这些选项是有数量的 (2)这些选择玩家必须选择一个,也只能选择一个 (3)这些选项如果全部罗列出来用toggle的话屏幕占用较多不方便的时候我们就可以考虑使用下拉菜单来制作了。
制作下拉列表菜单(PopupList)
我们还是直接拿来使用,和UIToggle类似,我们直接从预设中创建一个popuplist.然后我们来看看这个下拉列表菜单的组成部分。其中最关键的还是它的核心组件PopupList组件,同时这里需要说一下,就是我们需要创建一个label,然后把这个label拖动到OnValueChange上,然后这个时候默认选中的值才会在列表上进行显示.
下拉菜单核心组件PopupList
我们还是来详细说一下主要参数的作用和功能
(1)options 这个就是下拉列表弹出的内容输入的地方了,识别方式为读取每一行,也就是说每一行输入完成了就需要回车换行作为下一个选择 (2)Default 默认的选项,这个是选择开始我们指定的一个选项。 (3)Position 位置,这个是控制弹出的方向,一般选择自动即可,还有从上方弹出和从下方弹出的方向选择 (4)Alignmetn,对其方式,前面讲过啦 (5)Open on,打开的方式,主要说一下最后一种表示手动出现,意思是必须通过代码控制它的出现,不过我们一般也不使用,这个毕竟是给玩家进行操作的 (6)Localized,这个表示是否本地化的意思,就是我们有时候做的游戏有多语言版本,如果勾选的话就表示这个下拉列表菜单的内容也需要翻译成为本地语言,但是如果恰好这个是选择国家或者语言的话,如果勾选了那么别人就不认识了,拿就没有意义了。 (7)Atlas,这个就是图集了,然后下面有两个来进行设置我们下拉菜单的背景颜色,以及下拉菜单出现后鼠标光标选择行的颜色 (8)Font,设定菜单的字体以及大小 (9)On Value change,这个是下拉菜单选择当前选中项,触发的事件,其实很多的功能就是我们选中了要执行的的功能都在这个地方完成。
注意事项:大家不要忘记了一定要有boxcollider,否则无法接收事件。还有就是添加选项的时候,一定要注意换行;如果这个地方是选择多语言的时候,则需要注意一下本地化的设置和Font的设置。