NGUI的Scroll View的制作

此为重点:

首先建立一个sprite作为背景,然后建立一个Scroll View,

然后在Scroll View里建立一个Grid

看一下Grid的属性,看到Arrangement是表示排列方式,Sorting也是排序方式,当随意拖动里面的cell 的时候会以你选的方式排序,看Pivot这个是指轴的位置,现在是在中心看图Scenc里面的坐标就知道了。然后看HIde Inactive这个属性目前我所了解的实现是拖动里面的cell后可以随便移动你所拖动的cell到任何位置,若果勾选了上面或者下面的那两个选项就不能顺利实行拖动效果了(目前所发现的是这样)。

然后在Grid下面建立一些sprite,其实这就是上面说的cell,为了方便就做成perfeb复制了。命名为2345如上图。

把Scroll View的移动方向设置为纵向如下图,然后找一个Scroll Bar 拖到如图所示的右下角的Vertical里面,。。现在运行滑动Scroll Bar就可以看到效果了。

但是这不是重点,我们要做的是拖动Grid里面的东西来实现滑动效果。这样我们给2345都加box collider然后都添加两个脚本:Drag Item和Drag Scroll view如下图:

然后把Scroll view拖到如图的位置(其实不拖也可以,运行的时候会自己进去),注意Drag Item的Restriction属性如下图红色横线,这里来设定2345这些cel每一个个体l的拖动方向,我的设定是横向的。但是Grid这个整体的拖动方向还是纵向的,就和SCroll  bar的效果是一样的。

现在运行一下发现不用Scroll bar 直接纵向拖动2345任何一个都会整体移动,横向拖动任何一个所选的对象会移动。这样就做完了。。。

Scroll view到此就做完 了,我们要加点心东西也可以,让cell可以放到一个固定的位置不动。新建一个Sprite命名为ww然后加box collider,然后加个容器脚本:如下图 UIDrag Drop container脚本,里面的target就是你的所放到的地方。如下图这样运行一下

运行之后的结果看到了 吧,可以把东西拖到容器上。

如果把target的位置到了别的地方也是一样的。下面来举个例子:

新建一个sprite命名为bg然后建立Scroll View2和Grid2给bg添加box collider和容器脚本把target指定给Grid2然后就好了。

如下图看运行结果:这样就可以把cell从一个Scroll view拖到另个Scroll view了。那么要想拖动回来也是用相同 的方法。结束了!!!!好累。。。

时间: 2024-10-10 13:48:32

NGUI的Scroll View的制作的相关文章

4.NGUI Scroll View,Grid(滑动窗口)

(1)     创建一个Scroll View(NGUI – Create – Scroll View) (2)     在Scroll 下新建一个Grid(主要用来排序,NGUI – Create - Grid) (3)     在Grid下添加一个Sprite,并且添加UIDrag Scroll View组件和Box Collider(NGUI – Attach - BoxCollider). (4)     复制若干个Sprite.点击Grid部件右边的小齿轮,点击Execute刷新排序.

NGUI 3.5教程(九)Scroll view - 制作【商店】和【背包】

向原创致敬http://blog.csdn.net/chenggong2dm/article/details/41043155 写在前面:     最近太忙,好久没有更新教程了,请大家原谅.本文将用NGUI,一步步实现[商店]和[背包]界面.由于它们的逻辑大同小异.所以这里仅以[背包]为例. 这篇文件和前八篇文章,基本涵盖了NGUI的大多数常用用法:并且,将来的趋势很可能是官方UI逐渐替代NGUI,所以,这篇教程是NGUI 3.x系列教程的最后一篇. 欢迎大家纠错.拍砖!原创很辛苦,如有转载,请

Unity NGUI制作scroll view

unity版本:4.5 NGUI版本:3.6.5 参考链接:http://blog.csdn.net/monzart7an/article/details/23878505,作者:CSDN 冬菊子   http://blog.csdn.net/unity3d_xyz/article/details/22989401,作者:CSDN inspironx 1.创建背景: 这部分比较简单,先创建一个用来展示scroll view的panel,在panel下创建一个空对象,空对象下面创建一个表示背景的s

NGUI Scroll View

NGUI版本: 3.5.6b 1  新建立一个Scene场景 2  拖入一个Contorl-Backgound到Scene中,微调,作为背景使用 3  鼠标在场景中右键点击Create-->Scroll View (调整的时候,注意不要调整的是UIPanel) 4  创建一个Sprite,或者快捷键Alt+Shift+S 并且将这个Sprite拖放到Scroll View 下(在Hierarchy中),Depth为0 拖动Sprite的时候,Sprite会被Scroll View的边缘剪辑一部分

ngui3.5.7 版本Scroll View实现方法

现在网上的教材都是老版本的,现在的版本并没有Drag Panel Contents脚本,所以我对着现在的DEMO琢磨出了实现方法 第一,创建NGUI ui,其他组件不必创建,我只要NGUI这个摄影机,将这个NGUI设置为2D层,下面子组件都属于2D层 创建Scroll View,之后在下面创建Grid把他里面的脚本去掉,添加UICenterOnChild这个脚本,之后在Grid下面创建你要用的组件,在这些组件上添加UIDrag Scroll View和UICenter On Click 还有Bo

关于Unity中stretch的分开使用、预制体、Scroll View的UI节点

一.上次讲的菊花的四个花瓣,只讲了四个花瓣和在一起的时候的作用,现在是分开的菊花的四个花瓣的作用 1.创建一个Canvas2.对Canvas进行初始化3.创建一个Image的UI节点作为Canvas的子节点,名字叫bg.4.再创建一个GameObject的空节点作为Canvas的子节点.5.在GameObject下面创建一个叫icon的Image类型的UI子节点6.把icon的颜色改为红色便于观察,大小改为300X300点击左上角的stretch,图案选择最右下角的四个花瓣对应四个角的状态,7.

Scroll View 深入

转载自:http://mobile.51cto.com/hot-430409.htm 可能你很难相信,UIScrollView和一个标准的UIView差异并不大,scroll view确实会多一些方法,但这些方法只是UIView一些属性的表面而已.因此,要想弄懂UIScrollView是怎么工作之前,你需要了解 UIView,特别是视图渲染过程的两步. 光栅化和组合 渲染过程的第一部分是众所周知的光栅化,光栅化简单的说就是产生一组绘图指令并且生成一张图片.比如绘制一个圆角矩形.带图片.标题居中的

全面理解iOS开发中的Scroll View

转自:http://mobile.51cto.com/hot-430409.htm 可能你很难相信,UIScrollView和一个标准的UIView差异并不大,scroll view确实会多一些方法,但这些方法只是UIView一些属性的表面而已.因此,要想弄懂UIScrollView是怎么工作之前,你需要了解 UIView,特别是视图渲染过程的两步. 光栅化和组合 渲染过程的第一部分是众所周知的光栅化,光栅化简单的说就是产生一组绘图指令并且生成一张图片.比如绘制一个圆角矩形.带图片.标题居中的U

Android Material Design(二)Observable Scroll View

Observable Scroll View是GitHub上的开源库,共有49个不同的效果组合,我把各个演示的Activity与一个49个item的ListView绑定,点击跳转到对应Activity查看效果. ActionBarControlGridViewActivity // 1 ActionBarControlListViewActivity // 2 ActionBarControlRecyclerViewActivity // 3 ActionBarControlScrollView