NGUI UIRoot的屏幕自适应
2016-09-19 17:17
429 查看
1.Scaling Style (缩放类型)
这是一个简单的枚举变量,包括三个枚举值[csharp] view
plain copy
print?
public enum Scaling
{
PixelPerfect,
FixedSize,
FixedSizeOnMobiles,
}
(FixedSize和FixedSizeOnMobiles类似,并且后者只添加了对ios和android平台的判断,所以前者可以替代后者使用)
这里只讨论PixelPerfect和FixedSize的区别,两者都是针对于所有在此UIRoot之下的UI组件而言的,也可以认为是在此UIRoot下,整个游戏屏幕的尺寸的缩放类型!
2.Manual Height和Minimum Height, Maximum Height (手动高度和最小高度,最大高度)
Manual Height和Minimum Height, Maximum Height不会同时对此UIRoot起作用,当选择Scaling Style为PixelPerfect时,我们需要设置Minimum Height, Maximum Height;而当Scaling Style为FixedSize或FixedSizeOnMobiles时,我们需要设置Manual Height。(这就是我前面吐槽的原因)3.使用
(1)PexelPerfect和Minimum Height, Maximum Height
这个组合主要用于我们期望所有的UI纹理都“尽量”不进行缩放,所谓“尽量”的程度,则是取决于Minimum Height和Maximum Height,Minimum Height表示当设备分别率小于此设置值时,根据此设置值对UIRoot进行缩放;Maximum Height表示当设备分辨率大于此设置值时,根据此设置值对UIRoot进行缩放(UIRoot是UI游戏对象树的根,修改UIRoot的缩放,则会影响整棵UI树的缩放)(2)FixedSize和Manul Height
这个组合主要用于我们期望所有的UI纹理都进行“合适”的缩放,所谓“合适”缩放的原则,则是根据Manual Height设置值,当设备分辨率的高度值不同于此设置值时,则根据其比例(即Manual Height / Screen Height)对整棵UI树的进行“等比”缩放(宽度的缩放比也是此比例值),这样,我们就可以做一套资源,在不同尺寸的分辨率最好的“不变形”的适配了(3)交集
前面两组在什么情况下等同呢?Manual Height == Minimum Height == Maximum Height
相关文章推荐
- [Unity3D插件]NGUI之UIRoot屏幕分辨率自适应
- [Unity3D插件]NGUI之UIRoot屏幕分辨率自适应
- NGUI之UIRoot屏幕分辨率自适应
- NGUI之UIRoot屏幕分辨率自适应
- NGUI之UIRoot屏幕分辨率自适应
- NGUI之UIRoot屏幕分辨率自适应
- NGUI之UIRoot屏幕分辨率自适应
- NGUI之UIRoot屏幕分辨率自适应
- NGUI之UIRoot屏幕分辨率自适应
- [Unity3D插件]NGUI之UIRoot屏幕分辨率自适应
- ngui uiroot 自适应问题
- NGUI--UIRoot 屏幕分辨率自适应
- [Unity3D插件]NGUI之UIRoot屏幕分辨率自适应
- Unity3D开发(一):NGUI之UIRoot屏幕分辨率自适应
- 【unity】NGUI之UIRoot屏幕分辨率自适应
- Unity3D开发 NGUI之UIRoot屏幕分辨率自适应
- NGUI -- UIRoot
- [android UI]应用程序自适应屏幕大小
- [UI控件问题] android屏幕自适应 android 属性
- [Unity3D]NGUI用Sprite动画和屏幕自适应做游戏开始场景