当前位置: 首页 > article >正文

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("某张图的具体名称");

http://www.kler.cn/a/472267.html

相关文章:

  • 闲谭SpringBoot--ShardingSphere分库分表探究
  • Vscode辅助编码AI神器continue插件
  • html + css 顶部滚动通知栏示例
  • LeetCode 第34题:二分查找+扩展搜索
  • 【SQL】掌握SQL查询技巧:数据分组与排序
  • LeetCode 3019.按键变更的次数:遍历(转小写)
  • Android图形系统中的PDF渲染:架构、JNI、系统定制与实际应用
  • 微服务-网关、配置热更新、动态路由
  • windows C#-接口中的索引器
  • CSS——17. nth-child选择器2
  • 镜舟科技2024年度回顾,坚持长期价值,进一步实现商业突破
  • 数据挖掘——数据预处理
  • 安徽省乡镇界面图层+arcgis数据shp格式-乡镇名称和编码2020年+wgs84坐标内容测评
  • 解锁RDMA 技术:从原理到应用的深度剖析
  • 不停机从 PostgreSQL 迁移到 MySQL
  • (k8s)k8s系列之命令手册速查
  • 单片机软件定时器V4.0
  • nacos学习笔记(一)
  • php函数性能优化中应注意哪些问题
  • 深度学习知识点:RNN
  • [网络安全]BurpSuite爆破实战解题详析之BUUCTF Brute 1
  • 2025运维故障记 2 | 1/6 哪吒汽车官网无法正常访问
  • linux下的MongoDB手动安装部署详解
  • Perlin Noise算法
  • maven的pom.xml配置详解
  • 为什么ip属地一会河南一会江苏