Unity UGUI控件之Horizontal Layout Group

2023-12-05 10:01

本文主要是介绍Unity UGUI控件之Horizontal Layout Group,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Horizontal Layout Group是Unity中的UGUI控件,用于在水平方向上对子对象进行布局。

主要有一下作用:

  1. 水平布局:Horizontal Layout Group将子对象按照水平方向进行布局,可以控制子对象的排列顺序和间距。
  2. 自动调整尺寸:Horizontal Layout Group会根据子对象的大小自动调整自身的大小,确保子对象都能完整显示。
  3. 对齐方式:可以设置子对象在水平方向上的对齐方式,包括顶部对齐、底部对齐、居中对齐等。
  4. 控制子对象的大小:可以通过设置子对象的布局控制组件(如Layout Element)来控制子对象的大小和拉伸方式。

使用方法:

  1. 在Unity编辑器中,选择需要添加Horizontal Layout Group的父对象。
  2. 在Inspector面板中点击"Add Component"按钮,搜索并添加Horizontal Layout Group组件。
  3. 在Horizontal Layout Group组件的属性面板中(如下图),可以进行相关设置:
      其中,
    • Padding:设置子对象之间的间距,如左移、右移等。
    • Spaceing:为上下两个子物体之间的距离偏差,默认0。
    • Child Alignment:设置子对象在水平方向上的对齐方式,包括左上,居中等。
    • Reverse Arrangement:对象排序反转,勾选即表示把默认自左向右转为自右向左。
    • Control Child Scale:设置子对象是否可以自动调整大小以适应布局,当勾选时子物体对应高度或者宽度锁死,无法手动编辑。但仍然可以通过子对象的布局控制组件(如Layout Element)来控制子对象的大小
    • Use Child Scale:设置子对象的缩放比例是否影响水平布局中的水平,如勾选,那么水平布局将会按照缩放后的大小进行布局,否则则按照缩放比例是1的比例大小布局。
    • Child Force Expand:设置子对象是否可以在水平方向上拉伸以填充空间。
  4. 将需要进行水平布局的子对象拖拽到Horizontal Layout Group的父对象下,它们将按照水平方向进行布局。
  5. 可以通过调整子对象的大小、添加布局控制组件等方式来控制子对象的布局效果。

注意事项:

  • Horizontal Layout Group只会对直接子对象进行布局,如果需要对更深层次的子对象进行布局,可以嵌套使用Horizontal Layout Group或其他布局组件。
  • 在使用Horizontal Layout Group时,如果子对象的数量超过父对象的大小,可以使用ScrollView等容器组件来实现滚动功能。
  • 可以通过脚本动态修改Horizontal Layout Group的属性,实现动态布局效果。

使用技巧:

Horizontal Layout Group通常会结合其它控件一起使用,如下面是一下比较常用的:

  1. Content Size Fitter(内容尺寸适配器):可以用于自动调整水平布局组件的大小,以适应其子对象的内容大小。

  2. Layout Element(布局元素):可以用于控制子对象在水平布局中的尺寸、弹性尺寸和布局优先级。

  3. Vertical Layout Group(水平布局组件):可以将子对象垂直排列在水平布局组件中。

  4. Grid Layout Group(网格布局组件):可以将子对象以网格形式排列在水平布局组件中。

  5. Scroll View(滚动视图):可以将水平布局组件放在滚动视图中,以实现滚动显示大量子对象的效果。

  6. Toggle(开关按钮):可以将开关按钮放在水平布局组件中,以创建水平排列的选项列表。

这篇关于Unity UGUI控件之Horizontal Layout Group的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/457104

相关文章

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

C#和Unity中的中介者模式使用方式

《C#和Unity中的中介者模式使用方式》中介者模式通过中介者封装对象交互,降低耦合度,集中控制逻辑,适用于复杂系统组件交互场景,C#中可用事件、委托或MediatR实现,提升可维护性与灵活性... 目录C#中的中介者模式详解一、中介者模式的基本概念1. 定义2. 组成要素3. 模式结构二、中介者模式的特点

mysql中的group by高级用法详解

《mysql中的groupby高级用法详解》MySQL中的GROUPBY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算,本文给大家介绍mysql中的groupby... 目录一、基本语法与核心功能二、基础用法示例1. 单列分组统计2. 多列组合分组3. 与WHERE结合使

WinForms中主要控件的详细使用教程

《WinForms中主要控件的详细使用教程》WinForms(WindowsForms)是Microsoft提供的用于构建Windows桌面应用程序的框架,它提供了丰富的控件集合,可以满足各种UI设计... 目录一、基础控件1. Button (按钮)2. Label (标签)3. TextBox (文本框

mysql中的group by高级用法

《mysql中的groupby高级用法》MySQL中的GROUPBY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算,下面给大家介绍mysql中的groupby用法... 目录一、基本语法与核心功能二、基础用法示例1. 单列分组统计2. 多列组合分组3. 与WHERE结合使

Qt中QGroupBox控件的实现

《Qt中QGroupBox控件的实现》QGroupBox是Qt框架中一个非常有用的控件,它主要用于组织和管理一组相关的控件,本文主要介绍了Qt中QGroupBox控件的实现,具有一定的参考价值,感兴趣... 目录引言一、基本属性二、常用方法2.1 构造函数 2.2 设置标题2.3 设置复选框模式2.4 是否

Qt中QUndoView控件的具体使用

《Qt中QUndoView控件的具体使用》QUndoView是Qt框架中用于可视化显示QUndoStack内容的控件,本文主要介绍了Qt中QUndoView控件的具体使用,具有一定的参考价值,感兴趣的... 目录引言一、QUndoView 的用途二、工作原理三、 如何与 QUnDOStack 配合使用四、自

MySQL报错sql_mode=only_full_group_by的问题解决

《MySQL报错sql_mode=only_full_group_by的问题解决》本文主要介绍了MySQL报错sql_mode=only_full_group_by的问题解决,文中通过示例代码介绍的非... 目录报错信息DataGrip 报错还原Navicat 报错还原报错原因解决方案查看当前 sql mo

C#实现WinForm控件焦点的获取与失去

《C#实现WinForm控件焦点的获取与失去》在一个数据输入表单中,当用户从一个文本框切换到另一个文本框时,需要准确地判断焦点的转移,以便进行数据验证、提示信息显示等操作,本文将探讨Winform控件... 目录前言获取焦点改变TabIndex属性值调用Focus方法失去焦点总结最后前言在一个数据输入表单

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName