八、PopuList下拉菜单

1、使用Populist的规律:

(1)、有一系列选项需要玩家做出选择,这些选项是有限多个的。

(2)、这些选项玩家必须选择一个,也只能选择一个。

(3)、这些选项如果全部出来用Toggle制作单选功能会非常占用屏幕空间。

2、开始制作(当然也可以从Prefabs ToolBar汇总选择相关预制体即可)

(1)、创建一个Sprite,用来当做下拉框的背景

(2)、为该Sprite添加BoxCollider和附加Populist Scrpts组件

(3)、输入下拉框中的内容即可。

3、下拉框选中的内容显示:

此时在下拉框中选中一个选项后,并没有显示出来,这是少了个用来显示的Label,我们在Spritede的节点下添加一个即可,

注意设置锚点大小,锚点的设置在后面会用一篇文章来介绍。当添加完毕后,将Label拖到下拉菜单PopupList组件的On Value Change 回调中

,选择SetCurrentSelection方法,这样当PopupList的选项改变时,当前选中的选项会更新到与这个关联的Label中进行显示。

4、参数详解;

(1)、Options:这是下拉菜单的各个选项录入的地方,识别方式为按行识别

(2)、Default:默认情况下选中的选项,默认情况下会自动填充我们录入的第一个选项

(3)、Position

3.1、Auto :菜单将会自动决定是从上方弹出还是从下方弹出【建议是使用AUTO,因为屏幕的的大小是不固定的】

3.2、Above;菜单将会从上方弹出

3.3、Blow:菜单将会从下方弹出

(4)、Alignment:对齐方式:

(5)、Open on:打开的方式:

5.1、ClickOrTap:单击出现菜单

5.2、RightClick:右击出现菜单

5.3、DoubleClick:双击出现菜单

5.4、Manual:手动出现,只有通过代码进行控制

(6)、Localized:指菜单中的文本是否可以被本地化。本地化就是多语言翻译。

(7)、Atlas;图集设定

7.1、Atlas:选择图集

7.2、Background:设置下拉菜单的背景的精灵图片,还可以设置颜色

7.3、Highlight:设定下拉菜单出现后,鼠标移到选项上高亮显示的图片,也可设定颜色。

(8)、Font:设定菜单文本的文字,字号大小

(9)、On Value Change:触发时间

注意:在制作下拉菜单的时候,一定要注意以下事项;

1、一定要有接收单击事件的BoxCollider。

2、填写选项时,一定要注意换行

3、如果下拉菜单是为了让玩家选择语言的,则更要注意本地化的设置和字体的设置。

                                                                                              2017-12-17、21:32:36

NGUI_PopupList的更多相关文章

随机推荐

  1. linux学习(五)系统目录结构,ls命令,文件类型,alias

    一.系统目录结构 在我们的根目录下,有这样一些文件夹 /bin /sbin /usr/bin /usr/sbin /sbin一般都是root用户用的 /boot 系统启动相关的,grup就放在这里,这 ...

  2. trait与policy模板技术

    trait与policy模板技术 我们知道,类有属性(即数据)和操作两个方面.同样模板也有自己的属性(特别是模板参数类型的一些具体特征,即trait)和算法策略(policy,即模板内部的操作逻辑). ...

  3. (纪念第一道完全自己想的树DP)CodeForces 219D Choosing Capital for Treeland

    Choosing Capital for Treeland time limit per test 3 seconds memory limit per test 256 megabytes inpu ...

  4. 2015ACM/ICPC亚洲区沈阳站 Pagodas

    Pagodas Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Sub ...

  5. python字典学习笔记

    字典是一种可变容器模型,且可存储任意类型对象.键是不可变类型(且是唯一的),值可以是任意类型(不可变类型:整型,字符串,元组:可变类型:列表,字典).字典是无序的,没有顺序关系,访问字典中的键值是通过 ...

  6. YUM源、磁盘基础知识 CDN概念

    第1章 YUM源 1.1 什么是yum源 Yellowdog Updater, Modified 一个基于RPM包管理的字符前端软件包管理器.能够从指定的服务器自动下载RPM包并且安装,可以处理依赖性 ...

  7. IdentityServer4 禁用 Consent screen page(权限确认页面)

    IdentityServer4 在登录完成的适合,会再跳转一次页面(权限确认),如下: 我之前以为 IdentityServer4 就是这样使用的,但实际业务场景并不需要进行权限确认,而是登陆成功后直 ...

  8. js之学习正则表达式

    看了掘金的一个作者写的JS正则表达式完整教程 受益匪浅,感谢作者的无私奉献.在此,做下笔记. 目录 0. 目录 1. 正则表达式字符匹配 1.1.字符组 1.2.量词 1.3.多选分支 1.4.案例分 ...

  9. css中单位 px、em 的区别【转载】

    原文:http://www.admin10000.com/document/6267.html     在国内网站中,包括三大门户,以及“引领”中国网站设计潮流的蓝色理想,ChinaUI等都是使用了p ...

  10. Kotlin实现LeetCode算法题之Two Sum

    LeetCode介绍 LeetCode是算法练习.交流等多功能网站,感兴趣的同学可以关注下(老司机请超车).页面顶部的Problems菜单对应算法题库,附带历史通过滤.难易程度等信息. 未来计划 打算 ...