悠悠最近在使用NGUI做一个老项目,踩了一些坑和简单的需求记录下
问题一:NGUI Srollview子对象中有Button时,点击不能滚动
NGUI中使用Scrollview控件,通过Gird来添加和管理子项,一般能正常使用。但如果你把Button作为Scrollview子项或者子项中有Button时,你会发现Button可以正常起效,但当点击到Button时Scrollview会无法滚动。去掉Button的BoxCollider组件,则Scrollview正常。
解决这个问题的方法是在Button里加入UIDrag Scroll View这个Script,则一切正常。
问题二:无法更改Item的Scale
在Grid.addChrild后在设置大小即可
需求一:无线滚动,点击后显示在中间位置
方法一Grid 加上组件UIWrapContent 在Item上加上UIDragScrollView(这个组件主要是解决问题一) UICenterOnClick(这个会点击物体移向中间)
方法二代码控制NGUI有封装好的一个方法UICenterOnChild
有CenterOn方法来添加物体到中心。
有centeredObject来获取当前中间物体。
这里悠悠使用的是是方法二。。依需求而定。
这个文章会后续持续更新。。。。欢迎关注