参考官网: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
②FixedSize
③FixedSizeOnMobile
刚看到UIRoot的时候可能会奇怪:为毛这货的localScale这么奇葩还不能修改?说好的国家标准1呢!看了上面三个UIRoot的属性后明白了:它是根据ScalingStyle进行缩放,从而让子物体在屏幕中正确显示。它的缩放值是(2/ScreenHeight),其中ScreenHeight在FixedSize为当前屏幕高度,在FixedSize为ManualHeight。这个缩放设置是为了Camera的Orthographic Size 保持为1。
现在尝试移动UIRoot下的UI,留意它的localPosition,你会发现它的原点刚好对应屏幕的中心,而每移动一单位相当于在屏幕上移动一个像素的位置
PS:当选择了FixedSize时,可以看到有两个框:大框表示ManualHeight对应的屏幕大小,小框表示当前屏幕大小。