【从零开始学NGUI 】 (十一)UIRoot
2015-11-06 18:23
525 查看
【从零开始学NGUI 】 (十一)UIRoot
UIRoot在NGUI中作为所有游戏体的根节点,Scaling Type 基于高度缩放类型
Pixel Perfect
Minimum Height : 当 设备分辨率的高 小于此值时 , 根据Minimum Height 的值进行缩放Maxmum Height : 当 设备分辨路的高 大于此值时 , 根据Maxmum Height 的值进行缩放
例如有一张1034*768的背景图, 设置Minimum Height 和 Maxmum Height 的值分别为 700 和 800
那么当设备的分辨率的高度小于700 的时候会根据700对UIRoot进行缩放,缩放的比例(设备分辨率的高 / 700)
下面是800X600分辨率的显示效果:
同样,如果当设备的分辨率高于800 的时候会根据800对UIRoot进行缩放,缩放的比例(设备分辨率的高 / 800)
下面是1440X800分辨率的显示效果
其实 Minimum Height 和 Maxmum Height 就是划定了UIRoot的缩放范围 ,这样设置的好处就是可以设置一个比较大的背景,确保背景不会因为缩放太大而出现黑边,或者缩放太小而显示的内容过少
Fixed Perfect
Fixed Perfect 需要设置Manual Height 的值,当设备分辨率的高度和次设置的Manual Height值不相等时,则根据其比例(即Manual Height / Screen Height)对整棵UI树的进行“等比”缩放(宽度的缩放比也是此比例值)同样有一张1024X768的背景图,当设置 Manual Height 为 768 时
在宽高比为4:3的所有分辨率下 由于宽高两个方向的缩放比例相同 所以背景都可以完美填充屏幕(例如800*600)
下面是800*600分辨率的显示效果
当宽高比大于当前背景图的宽高比的时候,左右两侧就会出现黑边(640*400 或者 1600 * 900)
下面是640*400 和 1600 * 900分辨率的显示效果
当宽高比小于当前背景图的宽高比的时候,由于拉伸左右两侧就会有一部分显示不出来
下图是宽高比为5:4的效果
Fixed Perfect On Mobile
此类型可以设置 Maxmum Height MInimum Height 好 Manual Height 三个值在PC上或者Mac上 和 "Pixel Perfect"设置相同,在移动设备上和FixedSize设置相同
相关文章推荐
- 理解安卓build系统
- Android Donut Makefile分析 (build/envsetup.sh)
- build/envsetup.sh 简介
- 【ORM】--FluentNHibernate之基本映射详解
- UILable 行间距
- UIVisualEffectView简单介绍
- UITableViewController (列表视图控制器)
- Scala教程(十九)Scala界面GUI编程
- JSP之request表单的两种提交及乱码处理
- uva11235 Frequent values
- UIScrollView的frame,contentSize,contentOffset,contentInset属性
- Timus Online Judge 1742 Team building
- easyui对话框注意的地方
- listview分页加载刷新——--填充数据,适配器更新与UI同步更新问题
- Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo
- Continue
- django中执行py报错Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured
- 从Stack到Queap
- Android——UIL实现图片缓存基本配置及使用
- Android——UIL实现图片缓存基本配置及使用