12 第1页 | 共2 页下一页
返回列表 发新帖
查看: 14395|回复: 13
打印 上一主题 下一主题

[教程] 【转载】NGUI官网示例7-- ScrollView讲解(二)

[复制链接]

955

主题

164

听众

7万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
59338
精华
28

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

跳转到指定楼层
楼主
发表于 2012-10-11 08:56:11 |只看该作者 |倒序浏览
(浙江传媒学院-新媒体学院-数字游戏设计专业-张sir)



首先先创建这个窗口的拖动图标。在菜单上选择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。


分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

may    

8830

主题

81

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
52336
精华
343

最佳新人 热心会员 灌水之王 活跃会员 突出贡献 荣誉管理 论坛元老

沙发
发表于 2012-11-30 21:11:30 |只看该作者
支持楼主的帖子
回复

使用道具 举报

12

主题

2

听众

231

积分

设计实习生

Rank: 2

纳金币
208
精华
0

最佳新人

板凳
发表于 2013-7-25 14:22:32 |只看该作者
感谢!!!!楼主辛苦了
回复

使用道具 举报

dzspb    

1

主题

1

听众

834

积分

初级设计师

Rank: 3Rank: 3

纳金币
32
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2013-7-27 16:52:48 |只看该作者
很好的教程,谢谢!
回复

使用道具 举报

0

主题

0

听众

38

积分

设计初学者

Rank: 1

纳金币
2
精华
0
5#
发表于 2014-3-25 10:52:15 |只看该作者
动态添加删除其中的一个Item 马上就会出问题了,滚动条就不准了
回复

使用道具 举报

1

主题

0

听众

108

积分

设计实习生

Rank: 2

纳金币
56
精华
0

最佳新人

6#
发表于 2014-3-26 14:28:09 |只看该作者
感谢!!!!楼主辛苦了
回复

使用道具 举报

0

主题

1

听众

188

积分

设计实习生

Rank: 2

纳金币
21
精华
0

最佳新人

7#
发表于 2014-4-23 17:10:23 |只看该作者
不错的 继续学习
回复

使用道具 举报

0

主题

1

听众

584

积分

初级设计师

Rank: 3Rank: 3

纳金币
1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

8#
发表于 2014-4-23 23:54:50 |只看该作者

Thanks for sharing!
回复

使用道具 举报

4

主题

1

听众

323

积分

设计实习生

Rank: 2

纳金币
43
精华
0

最佳新人

9#
发表于 2014-5-8 09:17:56 |只看该作者
感谢楼主,学习了
回复

使用道具 举报

1

主题

0

听众

372

积分

设计实习生

Rank: 2

纳金币
4
精华
0

最佳新人

10#
发表于 2014-5-13 21:19:01 |只看该作者
这个可以又!
回复

使用道具 举报

12 第1页 | 共2 页下一页
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-24 14:29 , Processed in 0.096042 second(s), 33 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部