当前位置: 首页 > news >正文

Unity DropDown 组件 详解

Unity版本 2022.3.13f1

Dropdown下拉菜单可以快速创建大量选项

一、 Dropwon属性详解

属性:功能:
Interactable此组件是否接受输入?请参阅 Interactable。
Transition确定控件以何种方式对用户操作进行可视化响应的属性。请参阅过渡选项。
Navigation确定控件顺序的属性。请参阅导航选项。
Template下拉列表的模板的矩形变换。请参阅以下说明。
Caption Text用于保存当前所选选项的文本的文本 (Text) 组件。(可选)
Caption Image用于保存当前所选选项的图像的图像 (Image) 组件。(可选)
Item Text用于保存列表项的文本的文本组件。(可选)
Item Image用于保存列表项的图像的图像组件。(可选)
Value当前所选选项的索引。0 代表第一个选项,1 代表第二个,依此类推。
Options可能选项的列表。可为每个选项指定一个文本字符串和一个图像。
On Value Changed用户单击了下拉列表中一个选项时调用的 UnityEvent。

二、创建下拉菜单

 首先我们来先创建一个下拉菜单 再Unity 的Hierarchy面板右键选择UI---->Dropdown - TextMeshPro

当然也可以选择Legacy里面的Dropdown 这里我们选择Dropdown-TextMeshPro

 下面是Dropdown在Hierarchy面板上的层次结构

我们增加一个背景到DropDown下面作为背景展示

 然后将此背景和item的背景拖拽到Dropdown组件对应的位置上面如下图所示

三、下拉菜单组件代码调用

using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;public class Test : MonoBehaviour
{public TMP_Dropdown m_Dropdown;public List<Sprite> m_Sprites;public List<string> m_TextTip;public int m_CreateTemp;private TMP_Dropdown.OptionData m_OptionData;private int lastIndex = 0;void Start(){InitDorpDown();}private void InitDorpDown(){m_Dropdown.options.Clear();for (int i = 0; i < m_CreateTemp; i++){m_OptionData = new TMP_Dropdown.OptionData();m_OptionData.text = m_TextTip[i];m_OptionData.image = m_Sprites[i];m_Dropdown.options.Add(m_OptionData);}//设置默认显示m_Dropdown.captionText.text = m_TextTip[0];m_Dropdown.captionImage.sprite = m_Sprites[0];m_Dropdown.onValueChanged.AddListener(OnChanged);}private void OnChanged(int index){if (index == lastIndex) return;lastIndex = index;Debug.Log(index);}
}

 外部引用挂载

四、实际测试效果 

这里是实际图片的问题上下有空白换成不留空白的图就好了

点击效果

相关文章:

Unity DropDown 组件 详解

Unity版本 2022.3.13f1 Dropdown下拉菜单可以快速创建大量选项 一、 Dropwon属性详解 属性&#xff1a;功能&#xff1a;Interactable此组件是否接受输入&#xff1f;请参阅 Interactable。Transition确定控件以何种方式对用户操作进行可视化响应的属性。请参阅过渡选项。Nav…...

Spring AOP常见面试题

目录 一、对于AOP的理解 二、Spring是如何实现AOP的 1、execution表达式 2、annotation 3、基于Spring API&#xff0c;通过xml配置的方式。 4、基于代理实现 三、Spring AOP的实现原理 四、Spring是如何选择使用哪种动态代理 1、Spring Framework 2、Spring Boot 五…...

Java学习笔记14——常量与变量

曾和儿子分享过所谓计算机程序&#xff0c;都是编写代码进行“数据处理和处理数据”而已。任何编程语言编写何种应用&#xff0c;数据都必须以某种方式表示。掌握变量和常量的用法&#xff0c;可以使代码的可维护性、可读性大大提高。 一、常量 常量就是在程序中固定不变的量…...

代码随想录算法训练营第四十四天 | 卡码网52. 携带研究材料 ,LeetCode 518. 零钱兑换 II , 377. 组合总和 Ⅳ

题目链接&#xff1a;52. 携带研究材料&#xff08;第七期模拟笔试&#xff09; (kamacoder.com) #include<bits/stdc.h> using namespace std;int main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n,v;cin>>n>>v;vector<int> dp(v1,…...

Android Kotlin知识汇总(四)Kotlin 协程实践

Kotlin的重要优势及特点之——结构化并发 Kotlin 协程是一种并发设计模式&#xff0c;可以在 Android 平台上让异步代码像阻塞代码一样易于使用。协程可大幅简化后台任务管理&#xff0c;例如网络调用、本地数据访问等任务的管理。 简单来说&#xff0c;协程就是一种轻量级的非…...

python基础篇--学习记录2

1.深浅拷贝 l1 ["张大仙","徐凤年",["李淳刚","邓太阿"]] # 变量名对应的就是内存地址,这里就是将l1的内存地址给了l2 # 现在两个变量指向同一个内存地址,l1变化l2也会变化 l2 l1 现在的需求是l2是l1的拷贝版本,但是两者是完全分割…...

自动化运维工具Ansible

一.Ansible基本内容 1.定义 Ansible是基于模块工作的&#xff0c;只是提供了一种运行框架&#xff0c;本身没有完成任务的能力&#xff0c;真正操作的是Anisble的模块。每个模块都是独立的、实现了批量系统配置、批量程序部署、批量运行命令等功能。 2.特点与优势 优势&…...

VR全景在智慧园区中的应用

VR全景如今以及广泛的应用于生产制造业、零售、展厅、房产等领域&#xff0c;如今720云VR全景更是在智慧园区的建设中&#xff0c;以其独特的优势&#xff0c;发挥着越来越重要的作用。VR全景作为打造智慧园区的重要角色和呈现方式已经受到了越来越多智慧园区企业的选择和应用。…...

用信号的方式回收僵尸进程

当子进程退出后&#xff0c;会给父进程发送一个17号SIGCHLD信号&#xff0c;父进程接收到17号信号后&#xff0c;进入信号处理函数调用waitpid函数回收僵尸进程若多个子进程同时退出后&#xff0c;这是切回到父进程&#xff0c;此时父进程只会处理一个17号信号&#xff0c;其他…...

计算机服务器中了locked勒索病毒怎么解密,locked勒索病毒解密流程

科技的发展带动了企业生产&#xff0c;越来越多的企业开始利用计算机服务器办公&#xff0c;为企业的生产运营提供了极大便利&#xff0c;但随之而来的网络安全威胁也引起了众多企业的关注。近日&#xff0c;云天数据恢复中心接到许多企业的求助&#xff0c;企业的计算机服务器…...

【C语言刷题】——初识位操作符

【C语言刷题】——初识位操作符 位操作符介绍题一、 不创建临时变量&#xff08;第三个变量&#xff09;&#xff0c;实现两个数的交换&#xff08;1&#xff09;法一&#xff08;2&#xff09;法二 题二、 求一个数存储在内存中的二进制中“一”的个数&#xff08;1&#xff0…...

Python 对Excel工作表中的数据进行排序

在Excel中&#xff0c;排序是整理数据的一种重要方式&#xff0c;它可以让你更好地理解数据&#xff0c;并为进一步的分析和报告做好准备。本文将介绍如何使用第三方库Spire.XLS for Python通过Python来对Excel中的数据进行排序。包含以下三种排序方法示例&#xff1a; 按数值…...

Python对头发二维建模(考虑风力、重力)

目录 一、背景 二、代码 一、背景 数值方法被用于创建电影、游戏或其他媒体中的计算机图形。例如&#xff0c;生成“逼真”的烟雾、水或爆炸等动画。本文内容是对头发的模拟&#xff0c;要求考虑重力、风力的影响。 假设&#xff1a; 1、人的头部是一个半径为10厘米的球体。…...

Python基础快速入门

Python基础快速入门 前置知识 Python Python是一种广泛使用的高级编程语言&#xff0c;以其易于学习和使用的语法而闻名。以下是Python的一些主要特点&#xff1a; 高级语言&#xff1a;Python是一种高级语言&#xff0c;这意味着它提供了较高层次的抽象&#xff0c;使编程更…...

C++的学习

代码练习 输入一个字符串&#xff0c;统计其中大写字母、小写字母、数字、空格以及其他字符的个数 #include <iostream>using namespace std;int main() {cout << "请输入一个字符串" << endl;string str;getline(cin,str);int capital 0;int l…...

工地安全反光衣穿戴监测报警摄像机

工地安全反光衣穿戴监测报警摄像机是为了提高工地施工人员的安全意识和监管效率而设计的。这种设备结合了反光衣、监测系统和报警摄像机的功能&#xff0c;可以有效减少工地事故的发生。 首先&#xff0c;工地安全反光衣是一种具有高度可见度的服装&#xff0c;能够使穿戴者在夜…...

UNIAPP微信小程序中使用Base64编解码原理分析和算法实现

为何要加上UNIAPP及微信小程序&#xff0c;可能是想让检索的翻围更广把。&#x1f607; Base64的JS原生编解码在uni的JS引擎中并不能直接使用&#xff0c;因此需要手写一个原生的Base64编解码器。正好项目中遇到此问题&#xff0c;需要通过URLLink进行小程序跳转并携带Base64参…...

人工智能|机器学习——K-means系列聚类算法k-means/ k-modes/ k-prototypes/ ......(划分聚类)

1.k-means聚类 1.1.算法简介 K-Means算法又称K均值算法&#xff0c;属于聚类&#xff08;clustering&#xff09;算法的一种&#xff0c;是应用最广泛的聚类算法之一。所谓聚类&#xff0c;即根据相似性原则&#xff0c;将具有较高相似度的数据对象划分至同一类簇&#xff0c;…...

注意力、自注意力和多头注意力的区别

本文作者&#xff1a; slience_me 注意力、自注意力和多头注意力的区别 理解注意力&#xff08;Attention&#xff09;、自注意力&#xff08;Self-Attention&#xff09;和多头注意力&#xff08;Multi-Head Attention&#xff09;之间的区别非常重要&#xff0c;因为它们是自…...

FTP,SFTP,FTPS,SSL,TSL简介,区别,联系,使用场景说明

文章目录 简介FTPFTPSSFTP加密场景选择FTPS还是SFTPFTP、SFTP、FTPS区别、联系和具体使用场景如何使用FTP、SFTP和FTPSSSLTLSSSL和TLS区别和联系&#xff0c;以及使用场景SSL和TLS技术上的区别一些问题隐式的TLS&#xff08;FTPS/SSL&#xff09;或者显式的TLS&#xff08;FTPS…...

5分钟掌握Switch破解神器TegraRcmGUI:新手也能轻松上手的图形化注入教程

5分钟掌握Switch破解神器TegraRcmGUI&#xff1a;新手也能轻松上手的图形化注入教程 【免费下载链接】TegraRcmGUI C GUI for TegraRcmSmash (Fuse Gele exploit for Nintendo Switch) 项目地址: https://gitcode.com/gh_mirrors/te/TegraRcmGUI 还在为Switch破解的复杂…...

虚拟线程调度开销被严重低估?JVM源码级剖析vthread park/unpark的纳秒级损耗与4种对冲方案

第一章&#xff1a;虚拟线程调度开销被严重低估&#xff1f;JVM源码级剖析vthread park/unpark的纳秒级损耗与4种对冲方案虚拟线程&#xff08;Virtual Thread&#xff09;虽以轻量著称&#xff0c;但其 park/unpark 操作在 JVM 内部并非零成本——HotSpot 17 中&#xff0c;每…...

Linux硬盘分区管理

硬盘分区管理 大容量的硬盘&#xff0c;分区使用&#xff1a;C盘系统盘&#xff0c;D盘办公&#xff0c;E盘娱乐。 类似于&#xff1a;买了一个房子100平方&#xff0c;隔断&#xff1a;主卧、次卧1、次卧2、厨房、卫生间。识别硬盘设备接口类型设备命名示例说明SATA/SAS/USB/S…...

zk(zookeeper)的选举机制

zk中有两种角色&#xff1a;Leader 和 Fllower&#xff0c;Leader是集群各台电脑投票选举出来的。事务【非常重要】&#xff1a;一通操作&#xff0c;要么同时成立&#xff0c;要么都不成立。LeaderZookeeper 集群工作的核心。1.事务请求&#xff08;写操作&#xff09;的唯一调…...

Asian Beauty Z-Image Turbo 学术研究:基于其生成能力的视觉认知心理学实验设计

Asian Beauty Z-Image Turbo 学术研究&#xff1a;基于其生成能力的视觉认知心理学实验设计 最近和几位做认知心理学的朋友聊天&#xff0c;他们提到一个挺头疼的问题&#xff1a;做面部表情识别或者情绪感知这类实验&#xff0c;找合适的视觉刺激材料太费劲了。要么是公开的数…...

什么是电商CRM系统?从入门到精通,全面解析其定义与功能模块

在电商行业竞争日益激烈的今天&#xff0c;如何高效管理客户关系、提升用户价值已成为品牌增长的关键。本文将带您全面了解电商CRM系统&#xff0c;从基础概念到功能模块&#xff0c;再到行业解决方案&#xff0c;助您掌握这一提升业绩的利器。一、电商CRM&#xff1a;数字化时…...

Spring Boot微服务镜像瘦身实战:从600MB到80MB,Dockerfile优化全记录

Spring Boot微服务镜像瘦身实战&#xff1a;从600MB到80MB的Dockerfile优化全记录 在微服务架构中&#xff0c;镜像体积直接影响部署效率和运维成本。一个典型的Spring Boot应用原始镜像往往超过600MB&#xff0c;这不仅浪费存储空间&#xff0c;还会拖慢CI/CD流水线的构建和分…...

百度网盘提取码智能获取工具:如何3秒内快速解锁加密资源?

百度网盘提取码智能获取工具&#xff1a;如何3秒内快速解锁加密资源&#xff1f; 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘加密资源而烦恼吗&#xff1f;每次遇到需要提取码的分享链接&#xff0c;你都要…...

1张因果图,破解90%的决策误区:从相关性到因果性的终极分析框架

你是不是也遇到过这样的困惑&#xff1a;明明做了促销&#xff0c;销量涨了&#xff0c;却算不清到底是促销起了作用&#xff0c;还是商品本身就该爆&#xff1f;看到孩子上了补习班的同学成绩更好&#xff0c;就跟风报班&#xff0c;结果孩子成绩没涨&#xff0c;反而越来越厌…...

Qwen3-Reranker-0.6B效果展示:中英文跨语言语义重排惊艳案例集

Qwen3-Reranker-0.6B效果展示&#xff1a;中英文跨语言语义重排惊艳案例集 1. 模型能力概览 Qwen3-Reranker-0.6B 是阿里云通义千问团队推出的新一代文本重排序模型&#xff0c;专门为文本检索和排序任务设计。这个模型虽然只有0.6B参数&#xff0c;但在语义相关性判断方面表…...