NGUI_PopupList
八、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的更多相关文章
随机推荐
- POJ2318 TOYS(叉积判断点与直线的关系+二分)
Calculate the number of toys that land in each bin of a partitioned toy box. Mom and dad have a prob ...
- 【JDK1.8】JDK1.8集合源码阅读——LinkedHashMap
一.前言 在上一篇随笔中,我们分析了HashMap的源码,里面涉及到了3个钩子函数,用来预设给子类--LinkedHashMap的调用,所以趁热打铁,今天我们来一起看一下它的源码吧. 二.Linked ...
- Python学习第一周
一.我的第一个程序 print("Hello word!") 所以说python是一款非常简洁的语言,不像c,c++等等写一个简单的小程序还要调用一堆库.另外,python 3的版 ...
- 还原NuGet程序包
官网:https://msdn.microsoft.com/zh-cn/magazine/hh547106.aspx 在获取团队中的项目或者下载他人的项目Demo后,运行项目有时会提示某些dll找不到 ...
- HTML学习笔记 css定位(静态,相对,固定,绝对布局)偏移案例 第十二节 (原创) 参考使用表
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 30个CSS3选择器的应用
或许大家平时总是在用的选择器都是: id class 以及标签选择器.可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选 或许大家平时总是在用的选择器都是:#id .class ...
- OpenCV畸变校正源代码分析
图像算法中会经常用到摄像机的畸变校正,有必要总结分析OpenCV中畸变校正方法,其中包过普通针孔相机模型和鱼眼相机模型fisheye两种畸变校正方法. 普通相机模型畸变校正函数针对OpenCV中的cv ...
- 应用在安卓和ios端APP的证件识别
移动端证件识别智能图文处理,是利用OCR识别技术,通过手机拍摄身份证图像或者从手机相册中加载证件图像,过滤身份证的背景底纹干扰,自动分析证件各文字进行字符切分.识别,最后将识别结果按姓名.地址.民族. ...
- Velocity(6)——velocity遍历josn格式的字符串
使用velocity脚本语言遍历josn格式的字符串 1.由于数据库会存储一些json格式的字符,为方便以后使用筛选 如果这些数据我们查出来直接遍历使用velocity是根本行不通的,例如这样的话:j ...
- hibernate flushMode 错误
1 十一月 15, 2017 10:13:36 上午 org.apache.struts2.dispatcher.Dispatcher error 2 严重: Exception occurred d ...