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

[教程] 【转载】NGUI官网示例11 –Drag & Drop(二)

[复制链接]

955

主题

164

听众

7万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
59338
精华
28

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

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



为ListPanel创建一个空的游戏对象,并命名为DragDropContainer,reset一下,并为它添加一个Collider(NGUI->Attach a collider),如图所示







在DragDropContainer对象下创建一个空的游戏对象,并命名为Item0,并为其添加一个Collider(NGUI->Attach a collider),接着在Item0下创建一个Sprite和一个SlicedSprite,构成了一个图标,并调整它们的大小和位置,如图所示







选择Item0,使用Ctrl+D复制出三个来,并重新命名为Item1,Item2和Item3,位置没有关系,并把其中的两个Item中的sprite换个图片,如图所示







选择WindowPanel,来设置这个Panel的可见范围。把Clipping设置成SoftClip,参数如下







选择DragDropContainer,为其添加一个Table组件(Component->NGUI->Interaction-> Table),该组件可以自动排列它的子物体,并调整它的位置,其参数和效

果如下







接下来,选择Item0,为其添加一个DragDropItem(Component->NGUI->Example->Drag atl+DropItem),这个组件可以跟已经保存好的Prefab连接起来,把NGUI中

的对应的prefab拖到它的参数中,如图所示







1.         对其他的Item进行相似的操作,只是Prefab的参数不同而已。

现在,点击播放,拖动Item,结果没有任何效果。来解决这个问题,第一,选择UIRoot(2D)下的Camera,然后把UICamera组件中的EventReceiverMask中的参数

设置成2DGUI,这样这个Camera中的消息就只接受这个Layer中的消息;如下图









1.         第二,选择DragDropContainer,修改一下里面的BoxCollider中的Center和Size参数,使其覆盖所有的Item,如下图绿色框所示,







接着,选择Item,会发现,其中的Collider中的Center中的Z值,其值与DragDropContainer中的z值相同,都为0.5,这样可能造成消息指发送给

DragDropContainer而Item接收不到鼠标消息,所以,把所有Item中的Collider中的Z值往外移动一些,如图所示







选择Cube,为其添加一个DragDropsurface组件。

现在点击播放,拖动其中的Item,会发现Item在Panel中消失了,然后拖到Cube上,哈,效果达到了。如图所示







现在在实现item拖动的效果。在UIRoot(2D)下创建一个空的游戏对象,并命名为Anchor-Center,为其添加一个Anchor(NGUI->Attach a anchor),并reset一下

,如图所示







选择Anchor-Center,在其下添加一个Panel(NGUI->Create a panel),并为其添加一个DragDropRoot(Component->NGUI->Example->Drap Drop Root),请注意

UI Root(2D)中的所有对象的Layer都是2DGUI,如图所示







点击播放,ok,成功!








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

使用道具 举报

2317

主题

54

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
20645
精华
62

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

沙发
发表于 2012-10-21 00:47:42 |只看该作者
顶一下这个教程,很不错!
回复

使用道具 举报

.    

3797

主题

11

听众

5万

积分

首席设计师

Rank: 8Rank: 8

纳金币
32328
精华
41

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

板凳
发表于 2012-10-25 21:19:23 |只看该作者
顶起
回复

使用道具 举报

may    

8830

主题

81

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
52336
精华
343

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

地板
发表于 2012-12-1 23:30:19 |只看该作者
支持楼主的帖子
回复

使用道具 举报

2317

主题

54

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
20645
精华
62

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

5#
发表于 2012-12-28 20:26:14 |只看该作者
本帖最后由 艾西格亚 于 2013-10-21 15:02 编辑

学习了,NGUI很好的教程!
回复

使用道具 举报

0

主题

1

听众

70

积分

设计初学者

Rank: 1

纳金币
0
精华
0

活跃会员 灌水之王

6#
发表于 2013-10-21 14:40:58 |只看该作者
回复

使用道具 举报

0

主题

0

听众

40

积分

设计初学者

Rank: 1

纳金币
5
精华
0
7#
发表于 2013-11-8 12:39:12 |只看该作者
!                                                  
回复

使用道具 举报

0

主题

1

听众

2286

积分

中级设计师

Rank: 5Rank: 5

纳金币
0
精华
0

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

8#
发表于 2013-11-8 17:13:01 |只看该作者
nice sharing
回复

使用道具 举报

1

主题

1

听众

720

积分

初级设计师

Rank: 3Rank: 3

纳金币
339
精华
0

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

9#
发表于 2013-11-8 17:42:49 |只看该作者
很棒的教程,感谢分享~
回复

使用道具 举报

0

主题

1

听众

48

积分

设计初学者

Rank: 1

纳金币
1
精华
0

活跃会员 灌水之王

10#
发表于 2013-12-16 13:39:58 |只看该作者
很棒的教程,感谢分享
回复

使用道具 举报

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

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

GMT+8, 2024-11-23 16:52 , Processed in 0.107350 second(s), 36 queries .

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

© 2008-2019 Narkii Inc.

回顶部