using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;publicclassDrop:MonoBehaviour,ISelectHandler{publicDropdown drop;privateint lastIndex;publicvoidOnSelect(BaseEventData eventData){//避免点击下拉列表item和dropdown重复调用if(drop.value==lastIndex)return;//处理逻辑//Debug.Log("OnSelect=...
value该值是 Dropdown 中当前选择内容的索引号。0 代表 Dropdown 中的第一个选项,1 代表第二个,依此类推。 公共函数 AddOptions基于 OptionData 对象的列表将多个选项添加到 Dropdown 的选项。 ClearOptions清除 Dropdown 中的选项列表。 Hide隐藏下拉列表。
dropDown.options.RemoveAt(0); #endregion #region 添加监听函数 //当点击后值改变是触发 (切换下拉选项) dropDown.onValueChanged.AddListener((int v) => OnValueChange(v)); //若有多个,可以将自己当做参数传递进去,已做区分。 //dropDown.onValueChanged_1.AddListener((int v) => OnValueChange(dropDow...
2.Scene视图自定义菜单 SceneView.duringSceneGui += (SceneView) =>{}// 头文件:using UnityEditor; AI检测代码解析 [InitializeOnLoadMethod] //在加载时 调用的方法 static void InitializeOnLoad() { //Scene视图屏幕监听事件 SceneView.duringSceneGui += (SceneView) => { if (Event.current != null &...
onValueChanged.Invoke(value);elsevalue= selectedIndex; Hide(); } } 3 Dropdown Editor—— 使用编辑器扩展 细心的朋友已经注意到,2中的代码多了一个AlwaysCallback的布尔值变量 在层次面板中直接控制这个变量的对错,我们就需要一个编辑器类 进而控制下拉菜单是否开启函数,总是回调 ...
("第四章"));m_Dropdown.AddOptions(listOptions);m_Dropdown.onValueChanged.AddListener(OnValueChanged);}public void OnValueChanged(int value){switch (value){case 0:Debug.Log("第一章");break;case 1:Debug.Log("第二章");break;case 2:Debug.Log("第三章");break;case 3:Debug.Log("第四章"...
前言:开发者可以使用Odin来快速地创建编辑器窗口,从而更加高效的组织项目中的数据。 OdinEditorWindow:它是Odin中创建编辑器窗口的基类。具有以下特性: 1.主要作用:如下所示: 1.1.开发者通过继承该类就可以在不用编写任何编辑器GUI代码的情况下,在编辑器窗口中呈现字段、属性和方法。 2.包含父类:如下所示: 2.1....
Checkbox单选和多选、dropdownlis下拉列表、listbox列表框、progressbar进度条、richtextlabel富文本、slider滑块、textbox输入框、scrollbar滚动条。 3.1、Checkbox单选和多选 先来显示如下的内容: 设置如下: Checked 表示当前是否选中的状态;。 Text的内容是Label对象的内容自动获取的, 为什么只需要设置CheckIcon(精灵)因...
onValueChanged.Invoke(value);elsevalue= selectedIndex; Hide(); } } 3 Dropdown Editor—— 使用编辑器扩展 细心的朋友已经注意到,2中的代码多了一个AlwaysCallback的布尔值变量 在层次面板中直接控制这个变量的对错,我们就需要一个编辑器类 进而控制下拉菜单是否开启函数,总是回调 ...
[ValueDropdown("PlayerLevel")]publicintplayerLevel;publicstaticList<int>PlayerLevel=newList<int>(){1,2,3,4}; 以上是Odin的一部分基础节点,有插件的同学也可以把它导入到Unity中然后通过 Tools-->OdinInspector-->Attribute Overview查看 未完待续。。