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; [InitializeOnLoadMethod] //在加载时 调用的方法 static void InitializeOnLoad() { //Scene视图屏幕监听事件 SceneView.duringSceneGui += (SceneView) => { if (Event.current != null && Event.current...
onValueChanged.Invoke(value);elsevalue= selectedIndex; Hide(); } } 3 Dropdown Editor—— 使用编辑器扩展 细心的朋友已经注意到,2中的代码多了一个AlwaysCallback的布尔值变量 在层次面板中直接控制这个变量的对错,我们就需要一个编辑器类 进而控制下拉菜单是否开启函数,总是回调 ...
中的元素,主要包含 Label、Button、TextField、Toggle、Radio Button、Slider、Progress Bar、Dropdown、...
Invoke(dropdown.value); // [9] } public void SetValueWithoutFiringAction(int value) { // [10] Action<int> previousAction = _action; _action = null; dropdown.value = value; _action = previousAction; } public int GetValue() { return dropdown.value; } } [1] - Here a dr...
Unity3D基础论-UGUI基础 UI GUI:手动布局(GUI类)、自动布局(GUILayout类)。 UGUI简介:版本变换 GUI->NGUI->UGUI 特点:引擎内置,结合紧密; 运行稳定,操作简便。 Rect Transform: Pivot 轴点 中心点 ,Anchor 锚点 控制UI的显示,方便UI在不同屏幕上的正确显示,完成UI自适应。
publicvoidDropdown(intvalue) { switch(value) { case0: Debug.Log("你选择了第一条"); break; case1: Debug.Log("你选择了第二条"); break; case2: Debug.Log("你选择了第三条"); break; default: Debug.Log("默认情况"); break;
("第四章"));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("第四章"...