1.创建一个名为DropdownFilter.cs的新脚本。以下脚本
创建输入字段和下拉UI元素
将脚本附加到所需的gameObject(场景中为空,或下拉菜单,或输入字段,...),只需确保场景开始时启用gameObject。
当选择了保存脚本的gameObject时,将输入字段拖放到检查器中的相应字段中
在输入字段的OnValueChanged中添加新事件。拖放游戏对象创建的步骤#5(保留DropdownFilter脚本),然后选择FilterDropdown函数(DynamicString
)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class DropdownFilter : MonoBehaviour
{
[SerializeField]
private InputField inputField;
[SerializeField]
private Dropdown dropdown;
private List<Dropdown.OptionData> dropdownOptions;
private void Start()
{
dropdownOptions = dropdown.options;
}
public void FilterDropdown(string input)
{
dropdown.options = dropdownOptions.FindAll(option => option.text.IndexOf(input) >= 0);
}
}