UGUI之页面滑动(Grid Layout和Scorll Rect&&mask)

Grid Layout是一个排版的东东,Scorll Rect是一个滑动的东东,然后MASK是一个负责显示和隐藏区域的东西。。。直接看例:


我们的目的是让图中的多个Leveitem1进行排列,最后进行滑动效果。

首先我们建立一个空的GameObject作为盛放排列Leveitem1的容器,其实就是NGUI里面的Grid功能。



然后我们这样在Component里找到Layout---然后选择Grid Layout Group 添加给我们刚建立的GameObject



然后看一下属性。Start Axis表示的是物体的排列是按水平还是垂直。如图:



然后我们把GameObject的区域放大到合适位置,把Leveitem1作为其子物体,复制Leveitem1会自动按横轴排列,当排列满了一行会自动转到下行


这样我们的排列功能就OK了。


当然为了接下来我们要做的是滑动功能,这里的区域要更大一些,并把中心点调到左边再多复制几个Leveitem1(继续水平排列)



然后开始做滑动功能:

我们先建立一个Image然后调整其大小(这块区域表示鼠标可以点击的区域)。然后点添加组件加入Scroll Rect的脚本,看到下图脚本里Content的地方表示拖动的内容,那么此处我们被拖动的就是GameObject所以把他放进去。绿色框里表示的是滑动的方向,有水平和垂直两个,可以选择要滑动的方向。



接下来我们选择滑动的方向为水平,然后就实现了滑动功能。但是会发现一般滑动都会显示在某个区域里,而这里超出范围也能看到:


所以我们在加入一个组件MASK组件,看到组件里有个Show MASK Graphic 的选项,这个是现实区域图片的选项,勾选掉这个就看不到刚才白色的图片了。而且超出这个区域的东西也不会被看到了。这样就达到了效果了。


这样就OK了,看最后滑动到左边的效果:


本宝宝就写到这里了。收工,回家!

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值