Unity DropDown 取消默认Value
在项目开发中,遇到美术的设计效果 想要DropDown的大部分功能又没有默认选中某一个Item的功能。
如果自己做一个Dropdown模拟效果,很难模拟DropList自动关闭的效果。 所以想到了一个比较临时的方法。
在列表的头部加一个测试Item, 在UI扩展里,把第一个Item隐藏掉。
public bool ingoreFirstItem = false;
public override void OnPointerClick(PointerEventData eventData)
{base.OnPointerClick(eventData);if (onPointerTemplate != null){onPointerTemplate(owner, eventData);}if (tsArrow != null){tsArrow.rotation = Quaternion.Euler(0, 0, defaultAngleZ - 180);}OnItemsShow();
}
private void OnItemsShow()
{if (template == null)return;if (Texts == null)Texts = new List<Text>();elseTexts.Clear();Transform dpList = transform.Find("Dropdown List");if (dpList == null)return;DropdownItem[] items = dpList.GetComponentsInChildren<DropdownItem>(false);if (items == null)return;Debug.Log("[DropdownEx] OnItemsShow " + items.Length);for (int i = 0; i < items.Length; i ++){// 忽略第一個Itemif (i == 0 && ingoreFirstItem){items[i].gameObject.SetActive(false);}Texts.Add(items[i].text);}if (onItemChange != null){onItemChange(owner, Texts);}
}
Unity DropDown 取消默认Value相关推荐
- 改写Unity DropDown 支持多次点击同一选项均回调
[很久前的一个Note,不知道现在的Unity Dropdown是否已经支持该特性] Unity UGUI是开源的: https://bitbucket.org/Unity-Technologies/ ...
- WebStorm取消默认style样式折叠
WebStorm取消默认style样式折叠: File--->Settings打开一个窗口 Edit--->CodeFolding 把HTML style attribute的前面的钩去掉 ...
- 一个取消事件的简单js例子(事件冒泡与取消默认行为)
先上代码: <div id='outer' onclick='alert("我是outer")'><div id="middle" oncli ...
- 360极速浏览器取消默认迅雷下载的正确方法
最近在360极速浏览器中使用迅雷下载遇到一个问题,无法把文件直接下载到WPS网盘.在用迅雷新建下载任务时,选择文件夹无法选择WPS网盘目录,目录图标都加载不出来,如下图所示. 然后就怀疑是迅雷的问题, ...
- 计算机默认应用程序怎么取消,如何取消默认打开的QQ浏览器
打开浏览器时,总是会弹出QQ浏览器,但是在通常情况下,QQ浏览器并不常用.如何确保成功设置默认的QQ浏览器?如何取消此默认设置?让我们跟随学习编辑器看一下设置和取消默认打开的QQ浏览器的教程. 默认取 ...
- 解决input 中 type=“number“右侧上下箭头以及取消默认滚轮事件
1.解决右侧上下箭头 <style>input[type='number'] {-moz-appearance:textfield;}input[type=number]::-webkit ...
- html默认打开方式怎么取消,怎么取消默认打开QQ浏览器
打开浏览器总是弹出QQ浏览器,但是平时不是很常用QQ浏览器,如何保证成功设置默认qq浏览器?该怎么取消这个默认设置呢?下面跟着学习啦小编一起来看看设置和取消默认打开QQ浏览器的教程. 取消默认打开QQ ...
- 360浏览器取消默认迅雷下载
360浏览器点击链接下载,默认弹出迅雷下载,但是有时候容易出现下载失败 这个时候就要取消默认的迅雷下载方式 在迅雷设置里面找到下载接管设置,取消接管所有浏览器 解决办法:
- Myeclipse 如何取消默认项目工作空间
Myeclipse 如何取消默认项目工作空间 如果勾选了在启动Eclipse时选中了Use this as the default and do not ask again 下次要启动时不会再次显示修 ...
最新文章
- du -sh 目录名称查看文件夹大小
- 上手kubernetes之前,你应该知道这6件事
- TCP/IP详解--五层协议的作用以及对应的设备
- 嵌入式linux硬件成本,嵌入式Linux驱动和固件有何区别?供应商是如何用固件压缩成本的?...
- 串口通信模块3:串口通信编程基础(读写、关闭)
- replugin源码解析之replugin-host-gradle(宿主的gradle插件)
- Java连接PostgreSQL数据库,增删改查
- mysql的内连接与外连接
- K8S_Google工作笔记0002---K8S介绍和特性
- 一、数据类型和运算符——3-数据类型
- 第二章:WebDriver 打开Firefox浏览器 和 Chrome 浏览器
- 如何在计算机设置鼠标宏,罗技鼠标指向宏怎么设置?鼠标宏功能设置教程
- vim下替换字符串命令
- 433MHz LoRa/FSK 无线频谱波形分析(频谱分析仪测试LoRa/FSK带宽、功率、频率误差等)
- 不同SIP客户端使用说明
- layui使用treeTable实现树形表格
- dis的前缀单词有哪些_前缀dis-dis和un和im前缀-un和dis前缀的区别
- win2003 apache php mysql,浅析Win2003系统中配置Apache+php+mysql的方法
- springboot整合thumbnailator实现图片处理
- 读取、回收和重用:使用 Excel、XML 和 Java 技术轻松搞定报告,第 2 部分
热门文章
- ERROR in ./src/.umi/core/routes.ts 402:19-404:109Module not found: Error: [CaseSensitivePathsPlugin
- 《DISTRIBUTED PRIORITIZED EXPERIENCE REPLAY》强化学习论文笔记
- 搞砸了的13种常用地道口语表达
- 【教程】Spring+Mybatis环境配置多数据源
- 被国人误传了数千年的七句话
- 算法 | A*算法实现最优路径规划
- CSS:icon font
- 带你写爬虫(python)第一篇----抓取安徽理工大学新闻网中所有新闻
- 契约测试Pact实践
- cmdline -[command line,__fdt_pointer,initial_boot_params] boot_command_line 获取