using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
/// <summary>
/// 将下拉菜单上的 Dropdown组件移除,替换为该脚本
/// </summary>
public class DropdownPro : Dropdown
{
public bool AlwaysCallback = false;//是否开启 点击选项按钮总是回调
public Image arrow;
public void Show()
{
base.Show();
Transform toggleRoot = transform.Find("Dropdown List/Viewport/Content");
Toggle[] toggleList = toggleRoot.GetComponentsInChildren<Toggle>(false);
for (int i = 0; i < toggleList.Length; i++)
{
//Toggle temp = toggleList[i];
//temp.onValueChanged.RemoveAllListeners();
//temp.isOn = false;
//temp.onValueChanged.AddListener(x => OnSelectItemEx(temp));
}
arrow.sprite = AtlasMgr.GetSprite("MapSelecting_3");
}
public void Hide()
{
base.Hide();
复写Unity中UGUI的Dropdown
最新推荐文章于 2024-06-12 09:00:00 发布
本文详细介绍了如何在Unity的UGUI系统中复写Dropdown组件,以实现自定义下拉菜单的效果。通过继承和扩展Unity内置的Dropdown类,我们可以定制选项的显示样式,添加新的功能,以及优化交互体验。
摘要由CSDN通过智能技术生成