NGUI3.5系列教程之 一些小功能的实现
2014-03-11 17:18
387 查看
(一)可拖动窗体的实现:
1:添加一个Sprite为鼠标点击区域,改名为:DragSprite
2:给DragSprite添加Collider
3:给DragSprite添加Drag Object ,脚本为"UIDrag Object"
4:为UIDrag Object下的Target赋值:拖动Panel到Target。
![](http://images.cnitblog.com/i/558630/201403/111531188517439.png)
当我们拖动窗体时,有可能把窗体拖出屏幕外面,我们可以勾选UIDragObject的KeepVisible,然后把拖动区域的图片设置到ContentRect下,这样当窗体跑出屏幕后,会被自动弹回来
![](http://images.cnitblog.com/i/558630/201403/111600107889723.png)
(二)改变窗体大小的实现:
UIDragResize脚本
![](http://images.cnitblog.com/i/558630/201403/111703082157127.png)
1:添加一个Sprite为鼠标点击Drag区域
2:将该Sprite锚定到顶层Sprite的右下角
3:给该Sprite添加Collider
4:给该Sprite添加Drag-Resize Widget,脚本为"UIDragResize"
5:为UIDragResize下的Target赋值:拖动顶层的Sprite添加到Target。
5:设置Pivot为BottomRight,此为改变大小的点。
(三)ScrollView的实现
1.添加滚动条即ScrollBar。
滚动条我要做成横向的,所以把Direction设置成:LeftToRight;
![](http://images.cnitblog.com/i/558630/201403/151657527616688.png)
调整Background 和Foreground的长度,两者的Dimensions的长必须一致,宽根据自己的感觉调整,无所谓;
(2)创建一个ScrollView。
调整好ScrollView上UIPanel的裁剪区域。
![](http://images.cnitblog.com/i/558630/201403/151720073717125.png)
![](http://images.cnitblog.com/i/558630/201403/151720182154044.png)
调整UIScrollView :
Content Origin :这是下面子项目的对齐方式,为了从左边开始,将其设置成Left
Movement: Horizontal 即水平位移
其他的默认即可
将刚才创建的ScrollBar赋值到ScrollBars下的Horizontal。如果要做垂直方向的要赋值到Vertical下。。
![](http://images.cnitblog.com/i/558630/201403/151720349659660.png)
(3)添加UIGrid,此脚本为子项排布
Arragement:排布方向
Horizontal:水平方向
Vertical:垂直方向
Cell Width: 每个子项占据的宽度
Cell Height: 每个子项占据的高度
![](http://images.cnitblog.com/i/558630/201403/151720442154568.png)
(4)在ScrollView下创建子项。
随意创建几个button。
然后运行就能看到效果了。
![](http://images.cnitblog.com/i/558630/201403/151721400275684.png)
(5)实现子项的拖拽
只需为每个button添加UIDragScrollView,就能实现点击拖拽功能了。很简单吧。。。
1:添加一个Sprite为鼠标点击区域,改名为:DragSprite
2:给DragSprite添加Collider
3:给DragSprite添加Drag Object ,脚本为"UIDrag Object"
4:为UIDrag Object下的Target赋值:拖动Panel到Target。
![](http://images.cnitblog.com/i/558630/201403/111531188517439.png)
当我们拖动窗体时,有可能把窗体拖出屏幕外面,我们可以勾选UIDragObject的KeepVisible,然后把拖动区域的图片设置到ContentRect下,这样当窗体跑出屏幕后,会被自动弹回来
![](http://images.cnitblog.com/i/558630/201403/111600107889723.png)
(二)改变窗体大小的实现:
UIDragResize脚本
![](http://images.cnitblog.com/i/558630/201403/111703082157127.png)
1:添加一个Sprite为鼠标点击Drag区域
2:将该Sprite锚定到顶层Sprite的右下角
3:给该Sprite添加Collider
4:给该Sprite添加Drag-Resize Widget,脚本为"UIDragResize"
5:为UIDragResize下的Target赋值:拖动顶层的Sprite添加到Target。
5:设置Pivot为BottomRight,此为改变大小的点。
(三)ScrollView的实现
1.添加滚动条即ScrollBar。
滚动条我要做成横向的,所以把Direction设置成:LeftToRight;
![](http://images.cnitblog.com/i/558630/201403/151657527616688.png)
调整Background 和Foreground的长度,两者的Dimensions的长必须一致,宽根据自己的感觉调整,无所谓;
(2)创建一个ScrollView。
调整好ScrollView上UIPanel的裁剪区域。
![](http://images.cnitblog.com/i/558630/201403/151720073717125.png)
![](http://images.cnitblog.com/i/558630/201403/151720182154044.png)
调整UIScrollView :
Content Origin :这是下面子项目的对齐方式,为了从左边开始,将其设置成Left
Movement: Horizontal 即水平位移
其他的默认即可
将刚才创建的ScrollBar赋值到ScrollBars下的Horizontal。如果要做垂直方向的要赋值到Vertical下。。
![](http://images.cnitblog.com/i/558630/201403/151720349659660.png)
(3)添加UIGrid,此脚本为子项排布
Arragement:排布方向
Horizontal:水平方向
Vertical:垂直方向
Cell Width: 每个子项占据的宽度
Cell Height: 每个子项占据的高度
![](http://images.cnitblog.com/i/558630/201403/151720442154568.png)
(4)在ScrollView下创建子项。
随意创建几个button。
然后运行就能看到效果了。
![](http://images.cnitblog.com/i/558630/201403/151721400275684.png)
(5)实现子项的拖拽
只需为每个button添加UIDragScrollView,就能实现点击拖拽功能了。很简单吧。。。
相关文章推荐
- 10、ABPZero系列教程之拼多多卖家工具 拼团提醒逻辑功能实现
- EasyAR尝鲜系列教程之视频播放功能的实现
- NGUI系列教程十(Scroll View实现触摸滚动相册效果)
- Cordova系列学习教程03 Cordova简单功能的实现
- 11、ABPZero系列教程之拼多多卖家工具 拼团提醒功能页面实现
- MongoDB基础教程系列--第八篇 MongoDB 副本集实现复制功能
- 小程序干活系列----实现常见一些功能按钮(flex布局)
- 《AjaxPro 教程系列》 一、环境配置和经典用例AutoComplete功能的实现
- Cordova系列学习教程03 Cordova简单功能的实现
- NGUI3.5系列教程之 UILabel
- 12、ABPZero系列教程之拼多多卖家工具 拼团提醒功能登录拼多多实现
- 百度地图植入android应用系列教程四实现引入离线地图功能
- 整理一下NGUI 的一些功能实现的代码
- EasyAR尝鲜系列教程之视频播放功能的实现
- NVIDIA Jetson TX1 系列开发教程之十:V4L2+OpenCV2.4.13实现预览、拍照功能
- C# WinForm 实现增删改查等功能(Access版) 系列之七-图片处理
- 关于二维码和动态权限申请的一些功能实现
- 链表的建立和一些基本功能的实现
- NGUI 3.5教程(九)Scroll view - 制作【商店】和【背包】
- [置顶] Unity基于NGUI实现拖拽功能