目前做的手机游戏项目使用的是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
但是在试了之后发现仍然有些问题,使用方法1后,ScrollView的拖动是正常了,但是其宽度显示却又出了问题,貌似都被裁剪了,要比正常情况下的窄,而且根据

本文描述了在使用NGUI UIStretch自适应功能时,ScrollView在不同分辨率设备上显示异常的问题。问题主要出现在真机上的1920x1080分辨率,其中一种情况会导致ScrollView在拖动后消失。解决方案涉及到调整ScrollView的尺寸和缩放,以及使用特定方法修复滚动和宽度显示问题。尽管尝试了一些网上的解决方案,但依然存在宽度裁剪和滚动不正常的现象。最终,作者通过理解代码和调整scale的x轴值找到了使ScrollView显示正常的方法。

4666

被折叠的 条评论
为什么被折叠?



