[UGUI]Unity背包系统制作详细步骤

一、基本功能

一个常见的滚动背包

f2a2d1587374b1d7c1a7783a4a5c0155.gif

3473ce70d5d573a34882bae69e4516f6.png

二、背包制作 

1.创建空物体,然后创建UI-Image 制作背包整个背包所在的父UI的背景图

选中BG,找到他的锚点设置,按住Alt键,点击右下角的适配,让锚点和内容都匹配画布

PS:不按Alt键是设置一个元素的锚点位置

3b7c5d5b137f43aa8fd5919de3c01419.png

8da64dc85f0d3b8f02fceba7a37db0f2.png 2.制作背包内容-LOGO和背景

创建空物体,改名,BagContent,尺寸700*500

然后在他里面分别创建一个Image做背景bg,调整锚点相对父亲的位置以及颜色

e3c267b613b8675279153efc41d163a0.png

在创建一个顶部image做LOGO(宽度和父亲一样,高是50像素),里面创建子文本写上内容

1e0e10cc5fcb31506836a107fe4d29f6.png

fee845897e4d2e6d22c118373902c806.png

3 .制作背包内容-物品网格

创建空物体作为网格内容容器,相对父亲居中,700*450像素,为他再添加一个组件UI -image,铺满作为背包背景图

54a425971896f3516203c847d5a4fffb.png

添加自动网格布局组件Grid Layout Group

这个组件可以让其所在物体的子UI全部按照网格自动对齐和排列

设置未来格子的大小和间距

f611b4d953446833bbd10d112f031a02.png

然后开始添加子物体,可以看到自动排列了

04922a6b73dece2b473b2f74432b15e7.png

4.添加滑动框(Scroll View)

滑动框是由三部分组成:横向和纵向滑动块、被关联的滑动内容(这个内容可以是任何UI,文本、图片、视频,只认UI)

滑动框(Scroll View)是Unity内部提供的成品预设,我们只需要把内容关联到里面,就可以被滑动条控制。

首先创建滑动内容框Scroll View

c22b636cafa2d5b6959a19440e22ce5b.png

856a8ee85ae19e10d01ecb92c01eb22d.png 修改设置,取消水平,把纵向滚动条改为永久可见

88cf4f297e5e28f43d76fa3bb8bff8ed.png

然后把位置调整好,把刚才做好的背包关联到滑动面板的内容变量里面,或者重新在content下面开始创建新的背包也可以!

content下面需要增加两个组件,一个是网格自动布局组件(Grid Layout Group),这样里面的内容会上下左右自动布局!第二个是自身大小跟随内容自动缩放(Content size Fitter)

d4239005a291d100038220708a7a0dec.png

b67049d028bebb7c574fa021262b41f5.png

 因为我们只需要上下滑动,因此可以把左右滑动关闭掉,同时设置滑动条的显示模式为始终显示

为content添加网格组件,和第三步一样。然后为其创建子物体的物品图标父物体

6ec7eb4fd5f9665dd90f6a953c626e31.png

 现在就可以看到效果了!

但是因为Content内部内容比较多,默认情况下,父物体组件装不下子UI内容,就会不显示。滑动条也就不能滑动。我们需要让父物体Content根据其子UI内容大小自动调节自己的大小。我们为Content加一个组件-Content Size Fitter(让父物体跟据子物体的最终大小调整自己大小)

62a2c94c720c54f4fc087fe4becadeed.png

修改组件设置 ,竖直方向自适应内容长度调整自己的长度

be7f241e38ad762177ee05c67dc31d87.png

效果,可以看到父物体Content变长了!

d4791f4d38fbc0e5812a21ed53e0e645.png

a2717cae7d60fb0467374a52b7d2ecbd.gif

 Over!

背包源码包

https://download.youkuaiyun.com/download/leoysq/88576258?spm=1001.2014.3001.5501

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unity青子

难题的解决使成本节约,求打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值