查看: 6547|回复: 5
打印 上一主题 下一主题

[教程] 【转载】NGUI官网示例9 – Quest Log

[复制链接]

955

主题

164

听众

7万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
59338
精华
28

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

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



这个示例展示的是可伸缩的界面,点击没一个Quest,可以把里面的内容展开。如图所示:





首先先制作出基本的界面,这里就不再赘述(可以参考我上面的系列教程),在这里提一下,在制作背景时,可以使用Create a Widget创建出一个SimpleTexture,贴上合适的材质之后,不要缩放和移动它,为它添加一个Stretch组件(Component->NGUI->UI -> Stretch),该组件可以根据窗口的大小自动调整尺寸。注意该层级结构,最终效果如图所示







接下来就是这个示例的重头戏了。选择Quest Log,并为其创建一个新的Panel(NGUI->Create a panel),并命名为SubPanel,如图所示







选择SubPanel,创建一个空的游戏对象,作为它的子物体,并命名为Table。该对象将来用于排列它的所有子对象的位置,现在暂时不管。如图所示







选择Table对象,创建一个空的游戏对象,作为它的子物体,并命名为Quest1,reset一下。如图所示







选择Quest1,为其添加一个Lable和一个SlicedSprite,最终效果如图所示







选择Quest1,创建一个空的游戏对象,并命名为Tween,成为它的子对象,reset一下,并在Tween下创建一个Label,并输入文字描述,最终效果如图所示







首先先把Tween对象的Enable关掉,再使用同样的方式再制作出三个这样的Quest出来,我这里偷懒,直接使用Ctrl+D复制出2个来,并命名为Quest2和Quest3。不用去管它的位置,如图所示







选择Table对象,为其添加一个Table组件(Component->NGUI->Interaction->Table),并设置Colomn参数为1,Direction为Down,Padding的Y为4,Sorted、Hide Inactive和Keep Within Panel勾选上,点击播放之后,其子物体就会自动地排列了,神奇!(大家从英文上应该能看出这些参数的意思吧,这里不赘述了)。如图所示







接下来实现点击这些Quest时,会自动展开其下面的说明。选择Quest1下面的Tween对象,为其添加一个TweenScale组件(Component->NGUI->Tween->Scale),并设置其参数如图所示







选择Quest1下面的SlicedSprite,为其添加一个Trigger组件(NGUI->Attach a collider)用来接收输入事件,接着为其添加一个Button Tween组件(Component-> NGUI->Interaction->Button Tween)这个组件很熟悉吧,对其他的几个Quest进行类似的操作,点击播放,鼠标放在Quest上点击,ok,实现了!其参数如下







如果你三个Quest同时展开,会发现,此时内容都漏出来了,呵呵,霸气外漏!我们来解决这个问题。选择SubPanel,设置其Panel组件中的Clipping为SoftClip,并设置它的size中x为420,Y为290,softness为X为1,Y为8,然后点击再播放,哈,内容在这个设置的范围内了。如图所示







问题又来了,我想看下面的内容呢。那么我们可以给他添加一个ScrollBar滚动条。在Quest Log下创建一个垂直ScrollBar元件,我们现在想当内容超出panel时scollBar才显示出来,我们设置其Alpha为0,最后参数如图所示







现在来连接SubPanel和ScrollBar。选择SubPanel,为其添加一个DraggablePanel组件(Component-> NGUI->Interaction->DraggablePanel)。然后把ScrollBar对象赋值给VerticalScrollBar,如图所示







OK,其拖动功能就搞定了!

这个示例当中还有一个拖动窗口的效果,这里效果在以前的教程中已经讲过。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

2317

主题

54

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
20645
精华
62

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

沙发
发表于 2012-10-12 17:42:01 |只看该作者
过来学习学习,好资料
回复

使用道具 举报

may    

8830

主题

81

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
52336
精华
343

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

板凳
发表于 2012-11-30 20:18:58 |只看该作者
支持楼主的帖子
回复

使用道具 举报

4

主题

0

听众

1447

积分

助理设计师

Rank: 4

纳金币
47
精华
0

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

地板
发表于 2014-4-2 09:09:12 |只看该作者
官方NGUI用着觉得不什么方便
回复

使用道具 举报

0

主题

1

听众

188

积分

设计实习生

Rank: 2

纳金币
21
精华
0

最佳新人

5#
发表于 2014-4-23 16:56:52 |只看该作者
好好学习,天天向上
回复

使用道具 举报

0

主题

1

听众

584

积分

初级设计师

Rank: 3Rank: 3

纳金币
1
精华
0

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

6#
发表于 2014-4-23 23:08:13 |只看该作者

Thanks for sharing!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

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

GMT+8, 2024-11-14 01:29 , Processed in 0.188702 second(s), 28 queries .

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

© 2008-2019 Narkii Inc.

回顶部