UnityUI布局和UI模版以及对应的轮子

合适的UI布局

什么是合适的UI布局?

在我看来应该是,所见即所得。

也就是如果一个头像UI位于整个屏幕的左上角,那么在预制体中对应的UI节点就应该同样位于左上角。这样方便开发者去定位UI。但我们都知道,每一张图片都算作一个节点,而在Hierarchy窗口中,所有节点都是平铺出来的。并没有布局这一说。 

也因此我们只能依靠一些空节点来抽象化各个区域。如上所示的Top、Middle、Bottom来将Panel分为了上中下三个区域。一般来说,我们可以规定,位于屏幕上方的元素,就应该挂在Top节点下方(当然这是理想情况,但我们都知道业务情景错综复杂)。

一般UI的布局节点可以有这些

  • Top
  • Middle
  • Bottom
  • Left
  • Right
  • TopLeft
  • TopRight
  • MiddleLeft
  • MiddleRight
  • BottomLeft
  • BottomRight

快速创建UI布局节点

我们当然不希望手动创建这些布局节点,毕竟每次都需要重命名以及调整尺寸。

所以可以试着造一个轮子,我们只需要选中一个节点,然后像创建一个空物体一样,右键创建布局节点。

如下图所示: 

 

而这些需要涉及一些编辑器拓展的知识,各位有兴趣可以去学一下。

关键代码大致如下:

UI模版

如果使用了上面的一套规则,那么每一个UI自然就会有一套规定的初始布局。

既然如此,怎么快速的得到一个现成大致UI呢?

两种方法:

1、实现创建一个UI模版预制体,当需要时拷贝出来一个,然后改成需求的UI。

2、造轮子吧。如下

 

 

题外话:

为啥我要学会造轮子?这些UI看起来哪怕按照这个规则从零开始创建也不会很困难对吧。

确实如此,都是很简单的东西。但是!!!

这些是非常无趣且枯燥的不是吗?当一个项目足够大时,各种UI界面也会更多,日积月累下来,人都麻了。

当然,以上内容是我的一些经验和一己之见,仅供参考喔。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UnityUI布局是一种简便易行的方法,用于在Unity开发中实现用户界面的设计和排版。它提供了一系列可视化的工具,帮助开发者轻松地创建用户界面元素,并将其放置在屏幕上的适当位置。 UnityUI布局系统主要基于两个基本概念:容器和布局组件。容器是用来组织和包含UI元素的对象,而布局组件是用来定义和控制元素的位置和尺寸的。 首先,我们需要创建一个空的GameObject作为UI主容器。然后,我们可以通过从UI菜单中添加各种UI元素,如按钮、文本框、图片等,将它们添加为主容器的子对象。然后,可以使用UI布局组件来改变和调整这些子元素的位置和大小。 Unity提供了几种常用的布局组件,如水平布局组件(HorizontalLayout Group)和垂直布局组件(Vertical Layout Group)。它们可以分别将子元素按水平和垂直方向自动排列。此外,还可以使用网格布局组件(Grid Layout Group)来创建网格布局,以及使用弹性布局组件(Flexible Layout Group)来创建自适应布局布局组件可以通过修改其属性来自定义布局。例如,可以通过更改布局组件的间距、对齐方式和子元素的大小约束来调整子元素的位置和尺寸。还可以使用布局组件的子对象来分组和管理UI元素,以便更方便地操作它们。 总而言之,UnityUI布局系统是一个非常强大和灵活的工具,可用于创建各种精美的用户界面。无论是创建一个简单的按钮菜单还是一个复杂的图形界面,UI布局系统都是实现这些目标的理想选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值