Unity3D中UGUI实现下拉菜单

本文提供全流程,中文翻译。

Chinar 坚持将简单的生活方式,带给世人!

(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)

Chinar —— 心分享、心创新!

助力快速使用 UGUI 实现 下拉菜单

为新手节省宝贵的时间,避免采坑!

Chinar 教程效果:

全文高清图片,点击即可放大观看 (很多人竟然不知道)

1

Create Layout —— 创建布局

UGUI 最初是没有下拉菜单的组件的

后来更新加入后,用起来方便,可快速创建大量选择项,无需开发者自己写脚本实现

创建页面布局

1. 创建下拉菜单模板

右键层次列表→ UI → Dropdown

即可完成一个下拉菜单的创建

2. 设置属性

Unity 会自动帮我们创建一个下拉菜单的模板、并且添加好 Dropdown 组件

做好我们需要的一切

我们需要做的就是,设置我们需要的属性、以及功能即可

将我们的脚本、需要的选择项、UI选项设置好就可以用了

2

ChinarDemo Script —— Chinar演示脚本

这里提供一个便于理解的演示脚本

using UnityEngine;

using UnityEngine.UI;

///

/// Chinar例子脚本,用以输出

///

public class ChinarDemo : MonoBehaviour

{

void Start()

{

//贴心的 Chinar 为新手提供了 代码动态绑定的方法,如果通过代码添加监听事件,外部就无需再做添加

//GameObject.Find("Dropdown").GetComponent().onValueChanged.AddListener(ConsoleResult);

}

///

/// 输出结果 —— 添加监听事件时要注意,需要绑定动态方法

///

public void ConsoleResult(int value)

{

//这里用 if else if也可,看自己喜欢

//分别对应:第一项、第二项....以此类推

switch (value)

{

case 0:

print("第1页");

break;

case 1:

print("第2页");

break;

case 2:

print("第3页");

break;

case 3:

print("第4页");

break;

//如果只设置的了4项,而代码中有第五个,是调用不到的

//需要对应在 Dropdown组件中的 Options属性 中增加选择项即可

case 4:

print("第5页");

break;

}

}

}

3

Attentions —— 注意事项

注意事项:

1.

手动添加监听事件,需绑定动态方法(Unity会自动生成)

2.

设置自己需要的默认项,默认为0,当下拉菜单弹起时,默认就是第一项

3.

下拉菜单的机制,就是选中的选项,如果再次点击是不会调用方法的!!!

(也就是说,你已经选择了第一页,再次点击第一页,是不会调用任何函数的)

4

Test Result —— 测试结果

点击运行测试

请认真看输出结果,某一页为选中状态时,再次点击是不会调用任何函数的

至此:Dropdown的用法结束

后期会出扩展、来匹配每个按钮都可用

支持

May Be —— 搞开发,总有一天要做的事!

拥有自己的服务器,无需再找攻略!

Chinar 提供一站式教程,闭眼式创建!

为新手节省宝贵时间,避免采坑!

技术交流群:806091680 ! Chinar 欢迎你的加入

END

本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究

对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com

对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址>

unity代码 获取dropdown_Unity3D UGUI下拉菜单/Dropdown组件用法、总结相关推荐

  1. Unity3D 重写下拉菜单/Dropdown组件、开启每个按钮可用

    Override Dropdown Component 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) ...

  2. Bootstrap下拉菜单dropdown组件的使用

    Bootstrap下拉菜单组件的使用 由于官方文档介绍不全,以及官方下载的包不完整,所以总测试不出效果!这里找条捷径给大家. 我们知道Bootstrap下拉菜单并非是真正意义上的select下拉框组件 ...

  3. android的dropdownmenu,Bootstrap 下拉菜单.dropdown的具体使用方法

    本章将具体讲解下拉菜单的交互.使用下拉菜单(Dropdown)插件,您可以向任何组件(比如导航栏.标签页.胶囊式导航菜单.按钮等)添加下拉菜单. 下拉菜单.dropdown具体用法 .dropdown ...

  4. layui学习笔记(五)关于layui按钮下拉菜单dropdown使用。研究dropdown数据提取、显示过长、样式显示问题。

    前言 今天做后台文章列表的时候,添加了一个功能:给文章批量移动分类. 方法有很多,比如:选择多条文章-按钮弹窗-下拉菜单select-选择分类-提交.也可以选择多条文章-直接下拉菜单select-选择 ...

  5. BootStrap3 下拉菜单dropdown

    目录 官方地址 基本用法 向上弹出菜单 菜单项默认打开 菜单项对齐 左对齐 右对齐 带标题的下拉菜单 带分割线的下拉菜单 激活的菜单项 禁用的菜单项 整体代码 官方地址 https://v3.boot ...

  6. bootstrap下拉菜单dropdown点击后阻止自动收起菜单

    公司有个切换院区的下拉框,使用的bootstrap的dropdown,以前是单选,因此点击切换后就会自动收起并且将数据传给后台,现在改成了多选,出现了一个问题就是点击一个后也会自动收起,这样的多选肯定 ...

  7. Bootstrap完美select标签下拉菜单实现

    Bootstrap <select>下拉菜单实现 初级者使用bootstrap框架时,大部分对官方提供的下拉菜单dropdown组件不是很感冒! 所以,这里就提供简单原生下拉标签<s ...

  8. jQuery获取下拉菜单列表的值

    在表单提交的网页中,我们经常使用下拉菜单列表,这篇文章解释了如何获取下拉列表选择的值. 在jQuery中,我们通过使用.val()方法获得下拉列表的选定值. .val()方法主要用于获取表单元素的值, ...

  9. WordPress程序有哪些下拉菜单样式表代码?

    WordPress主题最常用的菜单体验方式就是下拉菜单,但是很多新手对菜单的使用和调整方式都不是很明白,不懂样式表的更难操作. 那么WordPress程序有哪些下拉菜单样式表代码?今天就为大家提供现成 ...

最新文章

  1. gradle构建android项目
  2. Linux命令学习(三):文件操作命令(1)
  3. java学习(88):Charactor包装类
  4. linux之位置参数
  5. server sql 分组 去重 字符串拼接_SQL必知必会
  6. python变量类型字符串的内建函数使用
  7. java 对象 线程安全_JAVA并发编程学习:构造线程安全的对象
  8. Chrome浏览器中的【开发者工具】---只对当前窗口有效---每个窗口都可以打开一个【开发者工具】
  9. HW浮动静态路由及负载均衡
  10. Make WAR file 1.0
  11. 300字简单区分线程问题
  12. java定义json数组_java json序列化自定义类,类数组
  13. git管理工具使用-本地通过git命令拉取项目
  14. MCSA / Windows Server 2016 安装Desktop Experience
  15. APISpace 银行卡二要素API 方便好用
  16. 中国移动国际mCloud体验再次升级,助力企业远程协同数字化转型
  17. Java-彩票游戏例题
  18. 分布式秒杀电商-微服务架构图 上帝视角分析
  19. Netlogon漏洞复现
  20. 多边形颜色渐变填充C语言,vb6:用渐变填充多边形

热门文章

  1. 手机充电效率测试软件,2017年哪款手机充电最快?7款快充手机充电效率测试
  2. 文本标注十要点 | NLP基础
  3. 毕业设计——基于STM32单片机的绿植养护系统(物联网、智能家居、手机APP控制、自动监测土壤湿度)
  4. 基于Java+SpringBoot+Vue求职招聘系统设计与实现
  5. 定义一个学生信息结构体,包含姓名,学号,语文成绩、数学成绩,和英语成绩,定义结构体数组存放不同学生的信息,可以在终端录入学生的信息,可以实现对于学生成绩的排序,排序可以按照语文、数学或者英语的任意一个
  6. 华中师范大学计算机874考研
  7. MySQL常用排序规则utf8mb4_general_ci、utf8mb4_unicode_ci、utf8mb4_bin
  8. 今天是地推卖鸡蛋的第二天
  9. 如何打造园本特色_农村幼儿园如何打造办园特色..doc
  10. 深度解析|互金用户增长模型背后,最底层的逻辑框架