查看: 2297|回复: 1
打印 上一主题 下一主题

NGUI官网示例--讲解

[复制链接]

2

主题

1

听众

33

积分

设计初学者

Rank: 1

纳金币
16
精华
0
跳转到指定楼层
楼主
发表于 2012-9-29 16:38:17 |只看该作者 |倒序浏览
NGUI例子制作过程,由笔者参照NGUI的例子重新自己做了一遍,以加深对NGUI用法的理解。

一、Example 1 – UIAnchor

该例子是演示NGUI中使用Anchor组件实现GUI对齐的功能。其最终效果如下:





图片:1.png[删除]







下面一步一步实现该例子。

1.         删除新建的场景的Main Camera摄像机,在图层中新建一个GUI层,接着,选择菜单上的NGUI->Create a new  UI,弹出该对话框,设置如图所示:





图片:2.png[删除]





2.         最后点击Create Your UI按钮,可以在Hierachy窗口中自动生成下面的树状结构:




图片:3.png[删除]






3.         把Panel的父物体改成Anchor,如图所示:




图片:4.png[删除]





4.         把该Anchor命名为Anchor-Bottom,并为该对象添加一个空游戏对象,并命名为offset,并reset它的变换。该空游戏对象可以用于它下面子对象与该Anchor之间的偏移量。如图所示:




图片:5.png[删除]






5.         选中offset,选择菜单中的NGUI-> Create new  Widget,弹出一个Widget  Tool对话框,该对话框基本是用于制作按钮(Buttom)、标签(Label)等部件的对话框。设置其参数之后,并点击Add To按钮,确保该按钮后面的对象是offset。这就在offset下生成一个Label便签,并把标签的文本改成Bottom,如图所示:




图片:6.png[删除]








图片:7.png[删除]




6.         以同样的方法在offset中添加一个slicedsprite。记住该对象的深度应该比Label要小,不然Label就会被覆盖而看不到。这里设置label的深度(depth)为0,而slicedsprite为-1,并在编辑器中调节该元素的大小,如图所示:




图片:8.png[删除]








图片:9.png[删除]




7.         最后一步,选择Anchor-Bottom,设置该元素的对齐方式(side)为“Bottom”。选择之后,它会自动把它自己对其到摄像机的最低端,我们可以通过offset来调节该元件和Anchor之间的偏移量。如图所示:




图片:10.png[删除]






8.         其他的7个Anchor可以使用Ctrl+D复制出来,并更改Anchor的不同的方式来对齐到不同的位置上,并在编辑窗口中调整offset的位置,其结果如图所示:




图片:11.png[删除]





9.         最后来制作其背景,新建一个空的游戏对象,并最后Panel的子物体,并reset它的变换。命名为Anchor-background,并在NGUI菜单中,选择Attach an Anchor,此时该空游戏对象就成为了一个Anchor,并设置对齐方式为center。




图片:13.png[删除]




10.     接着以Anchor-backgournd作为父物体,新建一个名为window的空游戏对象,如图所示,window游戏对象只是为了方便管理而设置的一个辅助对象而已。





图片:12.png[删除]










图片:15.png[删除]




11.     在window下面,使用Create Widget面板创建一个slicedSprite,其参数如下:




图片:13.png[删除]




12.     在编辑窗口中缩放该对象,使其对齐到窗口,并把其深度(Depth)设置成-2。最终效果如下:





图片:14.png[删除]





13.      接下来,给他添加一个多行Label,同样使用createWidget对话框,其参数如下:




图片:16.png[删除]




14.     在其文本内容框中写入需要的文字,当然,因为现在使用的是英文字体,所以中文是显示不出来的,如图所示,并把深度(depth)改为-2,把Line  Width设置成500,可以设置显示每行文字的宽度。如图所示:




图片:17.png[删除]




在官方的该例子中,还有上面一个标题,其实也是有一个Label和一个slicedSprite组成的,所以,这里不再阐述。下面的几个例子将视时间创作,论坛发文章还真有点难度,尤其是用word写出来后,图片还得一张一张拷出来再贴上去。由于时间仓促,未免有疏漏的地方,请各位灌水的同仁批评指正。
(浙江传媒学院-新媒体学院-数字游戏设计专业-张sir)
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

may    

8830

主题

81

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
52336
精华
343

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

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

使用道具 举报

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

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

GMT+8, 2024-12-3 01:43 , Processed in 0.093717 second(s), 33 queries .

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

© 2008-2019 Narkii Inc.

回顶部