[Unity][UGUI]DropDown下拉框监听改变值的事件

来源:互联网 发布:2k15更新球队数据 编辑:程序博客网 时间:2024/06/05 18:56



Unity 5.6.4p1,感觉UGUI的 功能 更强大了


鼠标右键进行 新建 UI

如果没有 Canvas就新建一个 Canvas


如果 没有 ,就在 菜单栏 的 Component 的UI里面新建



在新建 的 Dropdown 物体 中,可以 对 下拉框的 选项 进行 选择(更方便快捷了),更方便增添选项



在Dropdown下面新建一个空的UI


选中 右键 ,Create Empty



挂载一个空的脚本(注意这里不能是 Dropdown 含有TestDropdown 脚本 的自己的物体,会无效。)



using System.Collections;using System.Collections.Generic;using UnityEngine;public class TestDropdown : MonoBehaviour {        public void Show()    {        print("      sssssss  ");        Debug.Log("     ss ");    }}

把GameObject 拖拽到 如下图所示的位置。



改变下拉框的值,

显示结果如下所示




        using UnityEngine.UI;
    private Dropdown dropdown;
private void Start()
{
dropdown = transform.parent.GetComponent<Dropdown>();        print("     value:"+ dropdown.value);
}
结果显示

-------------------------------------------------------

在Dropdown 物体 里面,添加 TestDropdown 脚本(并且,当 下拉框 的值 发生 改变 的时候,使用 了 Dropdown 物体的TestDropdown 脚本的 Show 函数)

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class TestDropdown : MonoBehaviour {        public void Show()    {        print("      sssssss  "+ transform.GetComponent<Dropdown>().value);        Debug.Log("     ss ");    }}

显示结果:






参考资料

1.

Unity(一)关于Unity Dropdown控件的使用心得

2.