十二、Slider
1、作用
Slider是滑动条组件,是UGUI中用于处理滑动条相关交互的关键组件
创建Slider默认包括4个对象
父对象:Slider组件依附的对象
子对象:背景图,进度图,滑动块三组对象
2、主要参数
3、代码控制
void Start(){//获取slider当前的数值Slider slider = this.GetComponent<Slider>();print(slider.value);//添加监听事件slider.onValueChanged.AddListener(ValueChange);}public void ValueChange(float value){print("数值改变为" + " " + value);}
十三、ScrollBar
1、作用
ScrollBar是滚动条组件,用于处理滚动条相关交互的组件
默认创建ScrollBar包含2个对象
父对象:ScrollBar组件依附的对象
子对象:滚动块对象
一般情况下,ScrollBar不单独使用,都是配合ScrollView滚动视图来使用
2、主要参数
3、代码控制
void Start(){//获取scrollbar数值Scrollbar scrollbar = this.GetComponent<Scrollbar>();print(scrollbar.value);//添加监听事件scrollbar.onValueChanged.AddListener(ValueChange);}public void ValueChange(float value){print("数值改变为" + " " + value);}
十四、Scrollview
1、作用
Scrollview是用于处理滚动视图相关交互的组件
默认创建Scrollview包含四个对象
父对象:Scrollview组件依附的对象,还有一个Image组件,作为背景图
子对象:
Viewport控制滚动视图可视范围和内容显示
Scrollbar Horizontal水平滚动条
Scrollbar Vertical垂直滚动条
2、主要参数
3、代码控制
void Start(){ScrollRect scrollRect = this.GetComponent<ScrollRect>();//改变内容窗口的大小scrollRect.content.sizeDelta = new Vector2(0, 400);//改变内容窗口的位置(x,y),取值为0-1//x=0表示移动到最左边,x=1表示移动到最右边//y=0表示移动到最下边,y=1表示移动到最上边scrollRect.normalizedPosition = new Vector2(1, 0);//添加监听事件scrollRect.onValueChanged.AddListener((v) =>{print(v);});}
十五、Dropdown
1、作用
Dropdown是用于处理下拉列表相关交互的关键组件
默认创建的Dropdown主要包含4个对象
父对象:Dropdown组件依附的对象,还有一个Image作为背景图
子对象:
Label是当前选项描述
Arrwo右侧小箭头
Template下拉列表选单
2、主要参数
3、代码控制
void Start(){//获取当前选项索引值Dropdown dropdown = this.GetComponent<Dropdown>();print(dropdown.value);//添加监听事件dropdown.onValueChanged.AddListener((v) =>{print("数值改变" + " "+v+" "+dropdown.options[v].text);});//添加选项dropdown.options.Add(new Dropdown.OptionData("新选项"));}
十六、图集制作
1、作用
打图集主要是将多张小图合并成一张大图,将本应b次的DrawCall变成1次,从而提高性能
2、打开打图集功能
3、主要参数
Allow Rotation:允许小图自动旋转
Tight Packing:是否会利用小图中的空白部分
4、代码控制
//加载图集中的某张图片
SpriteAtlas spriteAtlas = Resources.Load<SpriteAtlas>("图集名称");
spriteAtlas.GetSprite("某张图的具体名称");