目前做的手机游戏项目使用的是UIStretch做分辨率自适应,里面又恰好用到ScrollView,于是对照NGUI的例子7,在UNITY的固定分辨率下做了一个竖直拖动的ScrollView,而且Scrollview的宽度和屏幕宽度并不一致,电脑上切换分辨率测试时都很正常,但是在真机上测试时却出现了问题,其中2台机器,相同的1920x1080分辨率,一个的ScrollView功能完全正常,但屏幕中包含虚拟按键,另一个的ScrollView拖动后就突然消失了,当时就纳闷为什么电脑上都是正常的,后来才发现,电脑上固定分辨率下正常,但是如果把分辨率调成"free Aspect"就会出现和真机上一样的问题。
在网上查找解决方案,发现是因为NGUI自身分辨率自适应需求导致的。如果要使用例子7的ScrollView(panel),就不能用UIStretch来进行自适应,并且所有panel的中scale也要一致才可以;如果使用UIStretch自适应,估计就要换成例子8的ScrollView(camera)了。
相关自适应的资料收藏:1. http://blog.csdn.net/lzhq1982/article/details/18814023
2.http://www.cnitblog.com/updraft/archive/2013/11/12/88801.html
后来为了解决这个问题,在网上查找到了这个方法:http://blog.csdn.net/nateyang/article/details/8518276
但是在试了之后发现仍然有些问题