[Unity] NGUI -- UIRect

查看:1703 |回复:22 | 2014-3-10 20:32:57

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 幺九 于 2019-3-20 01:55 编辑

注意:本文翻译时NGUI版本已经更新到3.0.7

原文地址:http://www.tasharen.com/forum/index.php?topic=7013


总览

UIRect是所有Widgets和Panels继承的基础组件。你不能把它创建为一个组件,因为它是抽象类。如果你想要某些东西是可见的,你应该创建Widget或Panel。

下面视频展示不同anchor类型的表现:http://www.youtube.com/watch?v=P8JTTE0JBXQ

Center.jpg


所有拥有可修改区域的NGUI元素能被固定到其它元素或者设置3D对象上。当选择一个固定点(Anchor Point),你能决定是你所有边都固定到同个对象上,还是不同对象上。选择Unified只会给你选择一个固定对象,Advanced则可以为每边选择一个固定对象。


为了固定一个挂件(Widget),把它移到一个想要放置的位置,选择其中一个物体,并拖放一个你想要它固定到的目标到选项上。anchor的值就会被自动填充。

为了设置一个挂件一直在另一个挂件里面,让它成为那个挂件的孩子结点并选择Unified选项。为了使得你更方便,target widget将自动初始化设置并初始化值。你接着也能在场景视图中像平常那样调整widget,或者是修改选项。


每一边的固定和其它边是独立的,而每一个边你都需要选择它会固定到哪3个位置上。例如对于Left和Right,他们有Left,Center,Right可选。如果不满足你的需要,你可以选择Custom并自己设置值。

Center.jpg

Custom设置使用相对值工作。这个值是相对目标的大小,而且也可以让你选择使用其它widget或panel作为目标。

在Left或Right固定点上,0意味着最左,1意味着最右,0.5意味着中间。


选择“Set to Current Position”将简单设置它当前的位置,使用相对定位的百分比来设置。



如果你想要更多控制,或者你只想定位指定一边,那你应该使用Advance 定位类型。同个Advanced模式,你能对每个定位点指定统一的target,有效控制将被定位的边,而当你保留的原来设定的边将保持不变。在上面的图片上,我调整slider的拖柄,我选择为Top和Bottom填充anchor,让它们随着slider的高度改变重置大小,但我留Left和Right保持None。这意味着重新设置slider的水平大小不会影响到拖柄。


最后但也是很重要的,你不需要指定widget或panel作为目标。你也能指定任何一个游戏对象以便让UI挂件跟随它。


类文档

http://tasharen.com/ngui/docs/class_u_i_rect.html




如果你有一些和这个组件相关的问题,也可以在下面讨论。

评分

参与人数 1活跃度 -1 展开 理由
幺九 -1 【封面】或展示不规范,请尽快补充,否则会被移出资源区!

查看全部评分

2014-3-10 20:32:57  
 赞 赞 1

使用道具 登录

22个回答,把该问题分享到群,邀请大神一起回答。
3#
万分感谢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
回复 收起回复
2014-10-7 12:04:25   回复
 赞 赞 1

使用道具 登录

4#
为了元素币,拼了!
回复 收起回复
2015-5-20 17:12:02   回复
 赞 赞 1

使用道具 登录

5#
多谢。。。。。。。。。。。。。。。。。。。。。
回复 收起回复
2015-12-23 10:23:05   回复
 赞 赞 1

使用道具 登录

6#
此帖必火!鉴定完毕!
回复 收起回复
2016-10-26 09:25:36   回复
 赞 赞 1

使用道具 登录

7#
攒攒赞赞赞赞赞赞
回复 收起回复
2016-11-18 11:18:44   回复
 赞 赞 1

使用道具 登录

8#
攒攒赞赞赞赞赞赞
回复 收起回复
2016-11-18 11:20:47   回复
 赞 赞 1

使用道具 登录

9#
感谢分享
回复 收起回复
2018-10-27 11:06:41   回复
 赞 赞 1

使用道具 登录

10#
现在NGUI用的人不多吧?
回复 收起回复
2018-10-27 11:11:17   回复
 赞 赞 1

使用道具 登录

11#
666
回复 收起回复
2018-10-29 08:45:57   回复
 赞 赞 1

使用道具 登录

12#

谢谢分享
回复 收起回复
2018-10-29 08:52:54   回复
 赞 赞 1

使用道具 登录

13#
果然厉害啊,这个看起来很酷炫
回复 收起回复
2018-10-29 09:00:54   回复
 赞 赞 1

使用道具 登录

14#
E: NGUI -- UIRect [修改
回复 收起回复
2018-10-29 09:02:38   回复
 赞 赞 1

使用道具 登录

15#

高端大气上档次,低调奢华有内涵!
回复 收起回复
2018-10-29 09:03:09   回复
 赞 赞 1

使用道具 登录

16#
回复 收起回复
2018-10-29 09:36:05   回复
 赞 赞 1

使用道具 登录

17#
路过围观~感谢分享
回复 收起回复
2018-10-29 09:42:48   回复
 赞 赞 1

使用道具 登录

18#
不错的资源,谢谢分享
回复 收起回复
2018-10-29 09:59:18   回复
 赞 赞 1

使用道具 登录

19#
谢大佬分享辛苦辛苦
回复 收起回复
2018-10-29 10:03:24   回复
 赞 赞 1

使用道具 登录

20#
感谢分享!!!
回复 收起回复
2018-10-29 10:15:52   回复
 赞 赞 1

使用道具 登录

CG 游戏行业专业问题

Unity3D技术手机游戏引擎手游引擎
12下一页
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表