Unity3D UGUI - Horizontal Layout学习笔记

使用方法

假设有三张大小不一样的图片,要横向排布成下面这个样子

Unity3D UGUI - Horizontal Layout学习笔记_第1张图片
![15.JPG](http://upload-images.jianshu.io/upload_images/6808438-cd6a27a9d3715eef.JPG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

先创建3个Image控件,然后使用一个GameObject物体做为父物体

Unity3D UGUI - Horizontal Layout学习笔记_第2张图片

然后随便弄三张大小不相同的图到Image控件上,点击 Set Native Size 按钮设置控件大小为图片原始的大小

Unity3D UGUI - Horizontal Layout学习笔记_第3张图片

现在3张图还是重叠到一起的

Unity3D UGUI - Horizontal Layout学习笔记_第4张图片

给父控件添加一个 Horizontal Layout Group 组件这样三张图片就变成了横向排布的了

Unity3D UGUI - Horizontal Layout学习笔记_第5张图片

Unity3D UGUI - Horizontal Layout学习笔记_第6张图片

基本属性

为了观察 Horizontal Layout 组件各个属性的效果,把 Image1 Image2 Image3 设置为不同的背景颜色,同时给父物体 Item 也添加上一个 Image 组件,然后设置一下背景颜色

Unity3D UGUI - Horizontal Layout学习笔记_第7张图片

Child Alignment

子物体(三张图片)相对于父物体的对齐方式

Unity3D UGUI - Horizontal Layout学习笔记_第8张图片
Upper Left
Unity3D UGUI - Horizontal Layout学习笔记_第9张图片
Lower Right

Padding

这个属性比较好理解,就是布局元素相对于父物体的内边距的大小

Unity3D UGUI - Horizontal Layout学习笔记_第10张图片
Left Upper

可以看到虽然设置了四个方向的内边距都为10,但是由于背景太大了,只有左侧和顶部的边距是正确的,原因是因为现在子物体的对齐方式为 Left Upper

把对齐方式调整为 Lower Right 后,右侧和底部的边距显示正确了

Unity3D UGUI - Horizontal Layout学习笔记_第11张图片
Lower Right

当对齐方式为 Middle Center时,Padding属性就没有效果了

Unity3D UGUI - Horizontal Layout学习笔记_第12张图片
Middle Center

另外有一点,无论对齐方式是什么,子物体的左内边距的值都会保证大于Padding的Left值

Spacing

子物体(三张图片)之间的距离

Unity3D UGUI - Horizontal Layout学习笔记_第13张图片

Child Force Expand

自动调整子物体(三张图片)之间的距离以适应父物体的宽和高

Unity3D UGUI - Horizontal Layout学习笔记_第14张图片

可以看到当父物体宽度增加的时候,子物体之间的距离也响应的边大了

Control Child Size

这个属性在使用的时候需要和 Child Force Expand 属性配合使用

之前勾选上 Child Force ExpandWidth 选项后图片本身的大小不会改变,而当勾选上 Control Child SizeWidth 选项后,当父物体的宽度变化的时候,变化的不再是间距而是物体本身,即图片的大小

Unity3D UGUI - Horizontal Layout学习笔记_第15张图片

Vertical Layout的使用方法也与Horizontal相类似。

你可能感兴趣的:(Unity3D UGUI - Horizontal Layout学习笔记)