NGUI中使用ScrollBar和ScrollView遇到的问题

一 ScrollBar(滑动条)

格式如下:

(1)ScrollBar对象中挂有Scr

ollBar组件

(2)子类中建立两个Sprite对象,名字为Foreground(前背景),Background(后背景)

(3)调节Foreground的长度,和Background在滑动方向上的尺寸一致。

(4)把子类中的对象拖动懂ScrollBar组件中的Apperaence中去

(5)调节Size尺寸,为程序运行时Foreground显示的尺寸。

遇到的问题:

(1)Size的尺寸不能修改,拖动条失效,运行 程序后,鼠标点击Foreground后尺寸才会变小

解决办法:把前后背景重新拖动到Apperaence中去,然后调节Size.就正常了。

(2)有时一旦运行程序,整个滑动条都消失了,查看后发现,ScrollBar组件上面Alpha透明度为0了,而且拖动条失效,无法拖动。

注意:对于(2)这个问题经过深入的研究后发现是,因为在UIGrid子类中的对象没有超出屏幕所以不需要滑动条,因此会出现整个滑条的透明度为0的情况,当子类中的数量在屏幕中不能完全显示时,滑动条会自动的显示出来

二 ScrollView(滑动的可视区域)

通常的格式如下:分为三级

ScrollView第一对象挂有ScrollView组件

UIGrid对象带有Grid组件

遇到的问题,想要控制整个可视区域的移动,在ScrollView对象上面挂的脚本上写有的代码:

重点来了:

(1)如果刚开始运行,ScrollView处于可以显示的状态activeInHierarchy==true,对象会按照脚本正常的移动(Item正常显示),

(2)如果刚开始activeInHierarchy==false,运行程序后,控制让其activeInHierarchy==true,则不会正常移动,虽然最终的移动位置坐标一样,但是在视野中的位置不一样,而且Grid中的对象不会显示出来(所有的Item都不会显示出来)。

因此:在实际的应用中尽量不要控制这个对象的显示和隐藏。

猜你喜欢

转载自blog.csdn.net/U3DJueQi/article/details/79746904
今日推荐