Unity使用UGUI设置一个简单多级下拉菜单(不需要代码)

一、效果图

在这里插入图片描述

二、简介

在做项目时需要用到多层下拉框,之前也研究过,但是都是用代码来计算图片的大小来写出来的,又复杂又不方便,一直觉得Unity本来就应该有这个简单的功能,可是自己就是找不到,前段时间又有这个需求,在看了一些大佬博客后就突然想到了这个方法,所以记录一下。

三、具体实现方法

(一)设置Hierarchy面板

1.首先设置一个背景图片,同时挂载上ScrollRect组件,以及mask组件

ScrollRect:滑动列表,里面的数值请自行查看官方文档
mask:遮盖组件,给图片挂载此组件,则不显示此图片子集以外的区域(可以自己试一下)
在这里插入图片描述

2.增加一个空物体为子类,挂载上图片上的组件

Child Controls Size:width打钩后子物体的框不可以自定义,只能与当前物体一样框,高同理
Child Force Expand:选中这个子物体自动扩张
下面的Content Size Fitter,必须挂载,你可以不挂试一下

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、细节注意

(一)UI层级

因为上面的Vertical Layout Group 是按照顺序来进行排序的 ,所以列表布局内的层级顺序一定要搞清楚,这也算是一个小小的瑕疵吧。
在这里插入图片描述

(二)要想达到显示和隐藏的效果必须使用Toggle来进行拖拽,Button好像只能设置一次,要是觉得toggler不好用,你也可以使用代码来控制Button。

五、结束语

接下来你就可以按照这个方法多来几层,达到这个效果,再次温馨提示,多层也是全部使用的Toggler
在这里插入图片描述

  • 7
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
Unity的UGUI基础控件是设计界面和交互的重要组成部分,它们能够让开发者轻松地创建出各种各样的UI界面。其中,最常见的基础控件包括Button、Toggle、Slider、Scrollbar等。下面,我将详细介绍如何在Unity使用UGUI基础控件。 首先,我们需要了解如何创建UI控件。打开Unity编辑器,选择GameObject->UI->想要创建的控件(例如Button)即可创建一个新的UI控件。可以通过拖拽、调整属性等方式将其设置为想要的样式和功能。 接下来,我将用一个简单的血条和蓝条的实例来展示UGUI基础控件的使用。首先,我们需要创建两个UI Image控件,用于显示血条和蓝条。在Inspector面板中,设置它们的颜色、位置、大小等属性,使它们符合我们想要的效果即可。 然后,我们需要创建一个Slider控件,用于控制血条和蓝条的填充量。在Inspector面板中,我们需要设置Slider的Value属性,使其在滑动时能够控制UI Image的填充量。同时,还需要将Slider的Direction属性设置为左向右或下向上,以符合我们想要的UI设计。 最后,我们需要编写一些简单的脚本来实现血条和蓝条的逻辑。在每一帧中,我们需要将Slider的Value值与UI Image的Fill Amount属性关联起来,使得它们随着Slider的滑动而变化。同时,还需要根据游戏的状态和变化来更新Slider和UI Image的Value和Fill Amount属性,从而实现动态的UI控件。 通过这个简单的实例,我们可以看到UGUI基础控件的使用非常简单,只需了解每个控件的属性和使用方法,就能轻松创建各种各样的UI界面。同时,我们还需要注意UI控件的优化,以保证游戏的流畅性和性能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值