Unity学习之UGUI(三)
十二、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("某张图的具体名称");