点点滴滴
posts - 311, comments - 0, trackbacks - 0, articles - 0
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
(搬运工)NGUI官网示例7-- ScrollView讲解(二)
Posted on 2013-10-15 11:50
点点滴滴
阅读(674)
评论(0)
编辑
收藏
引用
所属分类:
02 编程语言
首先先创建这个窗口的拖动图标。在菜单上选择
NGUI->Create a Panel,
在
WindowRoot
下创建一个新的
Panel
,并命名为
Panel ClipView
。如图所示:
创建一个空的游戏对象,命名为
UIGrid
,该对象用来自动调整它的子对象的排列方式。并把该游戏对象作为
Panel ClipView
的子对象,并
reset
一下。如图所示:
新建一个空的游戏对象,命名为
Item 1
。并作为
UIGrid
的子对象,并
reset
一下。如图所示:
接着,使用我们先前学过的创建
Widget
的方法,为它创建图标的外观(这里不再赘述),最后效果如图所示:
使用
Ctrl+D
的方式复制出
9
个
Item
,位置重叠不要紧,等会为
UIGrid
加上一个组件之后会有神奇的效果。如图所示:
现在选择
UIGrid
,为它添加一个
Grid
组件(
Component->NGUI->Interaction->Grid
)
,
这时候神奇的效果出现了,真佩服
NGUI
的功能,它会自动排列好它的组件,最终效果如图所示:
因为
NGUI
的事件响应是通过
Trigger
来实现的,所以,选择所有的
Item(
在
hierarchy
里选择
Item 1
,然后按住
shift
键,再点击
Item 9
,这样就连选了所有的
Item
元件
)
,为它们添加一个
Trigger
,(
NGUI->Attach a collider
)。然后再为它们添加一个
Drag Panel Content
组件(
Component->NGUI->Interaction->Drag Panel Contents
),加上这个组件之后,就表明这些
item
是
Drag Panel
的一部分(必须添加的)。如图所示:
(这一步是关键)选择
Panel ClipView
,为其添加一个
Draggable panel
组件(
Component->NGUI-> Interatcion->Draggable Panel
)。点击播放,可以看到,这些
Item
终于可以通过鼠标划动了。如图所示:
现在这里有一个问题,如果你鼠标左右移动时没有任何问题,可是上下移动时,这些
item
也跟着上下移动,如图所示,
选择
Panel ClipView
中的
DraggablePanel
组件,打开
Scale
参数,把其中的
Y
和
Z
轴的值设置为
0
,这样,就可以把拖动方向限制在
x
轴上。如图所示:
最后,大家还记得我们已经做了一个滚动条在下方,我们可以用它来控制
item
的滚动,很简单,把这个元件赋值给
Panel ClipView
的
DraggablePanel
组件下的
Horizontal Scroll Bar
,就可以了,如上图。点击播放,现在你可以使用那个滚动条来对
item
进行滚动了!
这样,我们就实现了图标的滚动了。分为三步,第一步是使用
Grid
组件对
Item
进行排列;第二部是为为
Panel
添加
DraggablePanel
组件;第三步是为每个
Item
添加
Trigger
和
Drag Panel Content
。
Powered by:
C++博客
Copyright © 点点滴滴
日历
<
2011年5月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
公告
留言簿
(9)
给我留言
查看公开留言
查看私人留言
随笔分类
(268)
01 数学基础(5)
02 编程语言(175)
03 编程工具(6)
04 硬件基础(2)
05 图像基础(3)
06 多媒体
07 压缩加密
08 游戏SDK(10)
09 游戏策划(3)
10 服务器(42)
11 生活随想(12)
12工具收集(1)
19 源码收集(9)
随笔档案
(311)
2017年5月 (1)
2016年12月 (2)
2016年11月 (7)
2014年10月 (4)
2014年9月 (2)
2014年7月 (1)
2014年2月 (1)
2013年11月 (4)
2013年10月 (42)
2013年8月 (1)
2013年7月 (1)
2013年6月 (3)
2013年5月 (3)
2013年4月 (2)
2013年3月 (4)
2013年2月 (3)
2013年1月 (2)
2012年11月 (3)
2012年10月 (3)
2012年9月 (12)
2012年8月 (8)
2012年7月 (47)
2012年6月 (3)
2012年5月 (4)
2012年3月 (4)
2012年2月 (5)
2012年1月 (2)
2011年12月 (5)
2011年11月 (4)
2011年10月 (3)
2011年9月 (5)
2011年8月 (2)
2011年7月 (2)
2011年6月 (7)
2011年5月 (13)
2011年4月 (9)
2011年3月 (17)
2011年2月 (9)
2011年1月 (25)
2010年12月 (10)
2010年11月 (24)
2010年10月 (2)
相册
blog
游戏
搜索
积分与排名
积分 - 464047
排名 - 45
最新评论