UG4L9-15——下拉框
UG4L9-15——下拉框
本章代码关键字
1 | GComboBox //下拉框控件类 |
下拉框控件
参考各种软件菜单栏中的下拉控件,如:
创建下拉框控件
-
自动创建—— 菜单栏—> 资源—> 新建下拉框(或者快捷按钮)
-
手动创建—— 创建组件—> 拓展选择为下拉框,创建后,需要关联弹出组件
-
弹出组件的构成:背景图(与list宽高关联)+ 垂直滚动列表(命名为list并关联好项目资源)
-
button 下拉框需要一个按钮控制器(下拉框点击展开时,保持在down页,收回时保持在up也或over页)
-
title 可以是普通文本、富文本、标签、按钮
-
icon 可以是装载器、标签、按钮
-
下拉框控件属性
- 可见项目数:决定了下拉框可见的项目数量
- 弹出方向:决定列表的弹出方向
- 选择控制:修改下拉框选项时可以修改控制器的索引
- 编辑列表项目:可以为下拉列表添加项目
在Unity中的使用
-
获取下拉框
1
GComboBox gComboBox = view.GetChild("comboBoxTest").asComboBox;
-
常用API
-
代码初始化内容,或者获取当前下拉框的各个选项
通过代码,使用字符串数组赋值,可以改变下拉框选项,也可以通过该属性使用索引获取某个选项
1
2
3gComboBox.items = new string[] { "选项1", "选项2", "选项3", "选项4" };
gComboBox.icons = new string[] { "ui://teach/quanlity_3", "ui://teach/quanlity_3", "ui://teach/quanlity_3", "ui://teach/quanlity_3" };
gComboBox.values = new string[] { "一", "二", "三", "四" };显示效果:
-
当前选中的索引和值,或者设置选项项
-
获取当前选中项的索引,或者通过索引去修改选中项
通过索引我们可以通过获取
gComboBox.items
、gComboBox.icons
、gComboBox.values
来获取选中项内容,图标,值
也可以通过为索引赋值来设置选中项1
2print(gComboBox.selectedIndex);
gComboBox.selectedIndex = 2; -
快速获取值,或者通过某个选项对应的值来修改选项
获取下拉框当前项的值,也可以通过
value
属性,赋某个选项对应的值来修改当前选中项1
2print(gComboBox.value);
gComboBox.value = "四";
-
-
代码关闭弹出项
当我们想要用代码关闭下拉列表时,就可以使用该方法
1
GRoot.inst.HidePopup();
-
-
事件相关
-
当下拉框的选中项改变时会执行的监听函数
1
2
3
4gComboBox.onChanged.Add(() =>
{
print("下拉框选择改变:" + gComboBox.selectedIndex + "_" + gComboBox.items[gComboBox.selectedIndex]);
});输出内容:
-
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!