unity学习61:UI布局layout

目录

[1 布局 layout](#1 布局 layout)

[1.1 先准备测试UI,新增这样一组 panel 和 image](#1.1 先准备测试UI,新增这样一组 panel 和 image)

[1.2 新增 vertical layout](#1.2 新增 vertical layout)

[1.3 现在移动任意一个image 都会影响其他](#1.3 现在移动任意一个image 都会影响其他)

[1.3.1 对比 如果没有这个,就会是覆盖效果了](#1.3.1 对比 如果没有这个,就会是覆盖效果了)

[1.3.2 对比 如果没有这个,就会是覆盖效果了](#1.3.2 对比 如果没有这个,就会是覆盖效果了)

[1.4 总结: 在多个物体上的父物体加layout可以控制布局效果](#1.4 总结: 在多个物体上的父物体加layout可以控制布局效果)

[2 layout的属性](#2 layout的属性)

[2.1 基本属性](#2.1 基本属性)

[2.2 控制子物体大小](#2.2 控制子物体大小)

[2.3 对齐方式](#2.3 对齐方式)

[2.4 各个方向的页边距](#2.4 各个方向的页边距)

[2.5 间距](#2.5 间距)

[3 水平的类垂直的](#3 水平的类垂直的)

[4 网格的 grid layout](#4 网格的 grid layout)

[4.1 核心component 和属性](#4.1 核心component 和属性)

[5 用 scroll View +grid layout](#5 用 scroll View +grid layout)

[5.1 测试效果](#5.1 测试效果)


1 布局 layout

1.1 先准备测试UI,新增这样一组 panel 和 image

  • 先准备测试UI,新增这样一组 panel 和 image

1.2 新增 vertical layout

1.3 现在移动任意一个image 都会影响其他

1.3.1 对比 如果没有这个,就会是覆盖效果了

  • 现在移动任意一个image 都会影响其他

1.3.2 对比 如果没有这个,就会是覆盖效果了

1.4 总结: 在多个物体上的父物体加layout可以控制布局效果

  • 在多个物体上的父物体加layout可以控制布局效果
  • 比如这里就是加在 面板panel 这个父物体上的

2 layout的属性

2.1 基本属性

2.2 控制子物体大小

  • 布局改变时,会自动修改控制子物体大小

2.3 对齐方式

2.4 各个方向的页边距

2.5 间距

3 水平的类垂直的

省略

4 网格的 grid layout

就是父物体上的一个component,新建1个

4.1 核心component 和属性

5 用 scroll View +grid layout

  • scroll View 本身适合做文本的 滚动显示
  • scroll View +grid layout 更适合做图像列表的 滚动显示,比如游戏背包

5.1 测试效果

  • 新建一个 scroll view
  • 在content添加很多图片,
  • 然后content上添加一个 grid layout
  • 就可以了
相关推荐
WarPigs10 小时前
Unity光照笔记
笔记·unity·游戏引擎
神码编程14 小时前
【Unity】 HTFramework框架(六十五)ScrollList滚动数据列表
unity·游戏引擎·ugui
DanmF--15 小时前
Protobuf工具
网络·unity·游戏引擎·游戏程序
敲代码的 蜡笔小新18 小时前
【行为型之迭代器模式】游戏开发实战——Unity高效集合遍历与场景管理的架构精髓
unity·设计模式·c#·迭代器模式
敲代码的 蜡笔小新2 天前
【行为型之命令模式】游戏开发实战——Unity可撤销系统与高级输入管理的架构秘钥
unity·设计模式·架构·命令模式
驰愿2 天前
ET EntityRef EntityWeakRef 类分析
unity·et
敲代码的 蜡笔小新2 天前
【行为型之中介者模式】游戏开发实战——Unity复杂系统协调与通信架构的核心秘诀
unity·设计模式·c#·中介者模式
敲代码的 蜡笔小新2 天前
【行为型之解释器模式】游戏开发实战——Unity动态公式解析与脚本系统的架构奥秘
unity·设计模式·游戏引擎·解释器模式
敲代码的 蜡笔小新3 天前
【行为型之观察者模式】游戏开发实战——Unity事件驱动架构的核心实现策略
观察者模式·unity·设计模式·c#
向宇it3 天前
【unity游戏开发——编辑器扩展】使用EditorGUI的EditorGUILayout绘制工具类在自定义编辑器窗口绘制各种UI控件
开发语言·ui·unity·c#·编辑器·游戏引擎