UIRoot

参考官网:http://www.tasharen.com/forum/index.php?topic=6710,

参考大牛:http://blog.csdn.net/onerain88/article/details/11713299

基于NGUI3.0.7

UIRoot的功能是根据屏幕的高度改变自身的localScale,从而让子物体UI以不同方式显示到屏幕。它有以下三种Scaling Style,Style下的参数是缩放的条件:

①PixelPerfect 像素匹配。当屏幕高度在(Minimum ~Maximum)之间时,UI以它默认的分辨率显示;否则按它占屏幕的比例缩放显示。想让图片最完美地显示可以选这个。

UIRoot

②FixedSize  固定大小。当屏幕高度=ManualHeight时,UI以它默认的分辨率显示;否则按它占屏幕的比例缩放显示。面向各种分辨率不一的设备(或者懒)时可以选这个。

UIRoot

③FixedSizeOnMobile 在手机上FixedSize,但是在PC上PixelPerfect,可以看出它就是①和②的结合。

UIRoot


 

刚看到UIRoot的时候可能会奇怪:为毛这货的localScale这么奇葩还不能修改?说好的国家标准1呢!看了上面三个UIRoot的属性后明白了:它是根据ScalingStyle进行缩放,从而让子物体在屏幕中正确显示。它的缩放值是(2/ScreenHeight),其中ScreenHeight在FixedSize为当前屏幕高度,在FixedSize为ManualHeight。这个缩放设置是为了Camera的Orthographic Size 保持为1。

UIRoot

 



现在尝试移动UIRoot下的UI,留意它的localPosition,你会发现它的原点刚好对应屏幕的中心,而每移动一单位相当于在屏幕上移动一个像素的位置UIRoot

 

PS:当选择了FixedSize时,可以看到有两个框:大框表示ManualHeight对应的屏幕大小,小框表示当前屏幕大小。

UIRoot

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值