Unity3D--UGUI背包系统(一)

作者: Wei_Boom | 来源:发表于2016-03-28 13:10 被阅读7341次

 与以前的ngui所比较的话,ugui感觉更为简单方便,同样也与ngui有很多相同的功能,这里我们先来初步制作ugui的背包系统。


新建一个项目,创建一Image对象,同时会生成Canvas和EventSystem,修改Image的名字为Bg,我们可以将Bg的image组件修改为自己喜欢的图片作为背景,并调整RectTransform让其布满整个Canvas。

之后,我们需要创建整个背包的各个部件。我们在Bg下再创建一个Image作为背包的背景,改名为Inventory_Bg,创建一个空物体在Inventory_Bg下,并在空物体下创建一个Text对象,修改空物体名字为Title,作为背包的标题。完成这一步,我们再创建一个Image对象作为背包格子的框架,并相应添加Mask组件Scroll Rect 组件,修改Image名字为Scroll Rect。

我们取消掉mask组件的ShowMaskGraphic选项后,就不会显示白色区域了,但这个区域会作为我们的背包格子布局区域。

ScrollRect下创建一个空物体,改名为GridList添加Grid Layer Group组件,并调整GridList的宽度与ScrollRect一致,高度暂时设置为800左右(超出ScrollRect),设置锚点在顶部,调整位置。然后,我们创建Image名为Grid在GridList下,复制N个,可以看到Grid已经被自动排序了。然后我们再来微调,GridLayerGroupz组件下的cell size是设置我们每个Grid的长宽,spacing是间距,padding是内边距,其他几个选项也可以调整整个背包格子的布局位置等。为了方便我们自由的增加格子而不用每次因为格子的多少来调整高度,我们给GridList添加一个Content Size Fitter,将Vertical Fit 设置为Preferred Size,这样我们的高度便能根据格子来自适应了。然后,我们把ScrollRect组件的Content设置为GridList,取消Horizontal选项。设置好后,运行试试,已经可以滑动了。

最后一点,我们稍微改改,在ScrollRect下创建一个UI-ScrollBar,将ScrollRect的ScrollRect组件的Vertical ScrollBar设置为我们刚才创建的ScrollBar,并将ScrollBar的Direction设置为Bottom To Top,调整Scrollbar的位置和长度。再一次运行,我们已经可以通过拖动ScrollBar来滑动我们的背包了。

这样呢,我们的背包系统就有一个初步的样子了,关于一些布局的锚点以及各个节点的位置,请大家自行调整。有一个简单背包的框架,滑动,网格布局。但是总觉得还差点什么。。。没物品!!我的天!这算什么背包?!!宛如鱼香肉丝没有鱼,老婆饼没老婆,钱包没钱一样可恶!¥#%%¥……#

好了好了,我们会在之后的文章里面来添加我们的物品。如果有什么问题或建议,请指出或一起交流~🔥🔥🔥

相关文章

  • Unity3D--UGUI背包系统(一)

    与以前的ngui所比较的话,ugui感觉更为简单方便,同样也与ngui有很多相同的功能,这里我们先来初步制作ugu...

  • Unity3D--UGUI背包系统(一)

    新建一个项目,创建一Image对象,同时会生成Canvas和EventSystem,修改Image的名字为Bg,我...

  • Unity3D--UGUI背包系统(二)

    之前我们创建了一个简单的背包框架,但是却没有物品。这里呢,我们提供一个简单的添加物品的一个思路。 首先,我们创建一...

  • Unity3D--UGUI背包系统(三)

    之前完成了一个背包以及添加物品,但是物品并不具备“物品”所该有的功能,除开每个游戏所需的特定的效果之外,也缺乏基本...

  • 背包系统(2)

    显示物品的描述信息 用一个单例存放信息 usingUnityEngine; usingSystem.Collect...

  • NGUI背包系统

    NGUI背包系统实现装备的拾取、拖拽,交换以及数量的叠加 步骤一:实现游戏装备的拖拽 首先导入NGUI插件,导入后...

  • 18NGUI之背包系统

    NGUI背包系统的制作## 一、背包系统的搭建## 二、格子里面物品(预制物的制作)## 格子里面的物体需要实现可...

  • 21UGUI背包系统

    一、UGUI背包系统展示## 二、背包系统的搭建## 三、加载预支物的制作## 四、预支物基类的建立以及各种相应的...

  • Unity MMORPG 背包系统如何设计

    前言 MMORPG游戏中背包系统是很重要的一个模块, 大部分的背包系统的讲解,都是讲如何设计UI,如何显示这些,其...

  • Unity MMORPG 背包系统如何设计

    MMORPG游戏中背包系统是很重要的一个模块, 大部分的背包系统的讲解,都是讲如何设计UI,如何显示这些,其实这些...

网友评论

  • KinBozz:你好, 按照你的文章来做,滑动什么的是可以做到,但是滑动的东西会超出范围后还显示,并且加了滚动条之后无法使用滚动条来滑动, 不知道是不是我添加错位置了呢?
    沉淀_6108:我也遇到了这个问题,请问怎么解决
  • 梦还梓:你好!我想问一下怎么设置锚点啊?求解答。。。。
    Wei_Boom:@梦还梓 这里只是对这个UI做了布局,文章里面的操作上试过很多次应该没问题,真正的让背包动起来还是需要看对背包的需求,从而来根据需求写代码来进行操作
    梦还梓:@Wei_Boom 谢谢,但是我按照你写的这样做的,背包格子移动不了,这与什么有关系?
    Wei_Boom:@梦还梓 面板上,UI那里有个stretch锚点选项,点开过后就可以选择,9个锚点位置,也可以自己手动设位置
  • ac302c06f526:你好,我试了一下,Gridlist添加一个Content Size Fitter,将Vertical Fit 设置为Preferred Size就好了,不是给SCollRect添加
    ac302c06f526:@Wei_Boom 朋友可以加我吗,1327556482,想和你交流一下。我在学Unity
    Wei_Boom:@Mystyle数码文印 谢谢纠正,这里是笔误 :joy: :joy:
  • 馬鈺智:你好,我照著你的方法去做,可是當我執行時,畫面上看不到背包格子,是我做錯了嗎?
  • 61331e154c68:你好,我想问一下,【完成这一步,我们再创建一个Image对象作为背包格子的框架,并相应添加Mask组件和Scroll Rect 组件,修改Image名字为Scroll Rect。】这个image的创建是在Bg下创建还是Inventory_Bg下创建的?Mask组件和ScrollRect组件添加到谁身上啊?
    Wei_Boom:@61331e154c68 创建在Inventory_Bg下,组件添加到ScrollRect对象上,修改为Preferred Size就可以根据你ScrollRect下的格子的高度来自适应,增加高度也会增加,如果是固定背包大小的话也没必要添加这个
    61331e154c68:还有就是为什么我添加了Content Size Fitter之后把Vectical Fit改为Preferred Size之后,ScrollRect就变得很小了,并且运行之后还是那么小,根本没有一点效果啊

本文标题:Unity3D--UGUI背包系统(一)

本文链接:https://www.haomeiwen.com/subject/zzujlttx.html