1、实现scroll view功能需要UIDragPanelContents和UIDraggablePanel脚本。
首先,要使用拖拽功能,就要添加UIDraggablePanel脚本,此脚本附加在一个panel上。然后就可以在此panel上放置其它控件了。
若只是简单的将objects放置panel上,objects会挡住panel的拖到事件,也就是说,在有objects的地方无法拖拽。这个问题很好解决,NGUI为我们提供了一个脚本UIDragPanelContents.cs。为dragPanel上的所有objects都添加一个UIDragPanelContents脚本,然后将脚本中的DraggablePanel属性指向dragPanel就可以了。
其实可以不用手动添加UIDraggablePanel脚本,若我们为objects添加了UIDragPanelContents脚本并给DraggablePanel属性赋值,启动程序游戏后,会自动在DraggablePanel上添加一个UIDraggablePanel脚本。
到这里,简单的拖拽功能就算实现了,但效果却不是我们想要的。

本文介绍了在Unity中使用NGUI进行开发时,如何实现scroll view功能,包括使用UIDragPanelContents和UIDraggablePanel实现拖拽,通过修改Clipping属性实现剪切效果,利用UIDraggablePanel的DragEffect属性添加缓冲效果,应用UICenterOnChild脚本实现中心停靠,以及如何设置UIScrollBar作为拖拽条。
最低0.47元/天 解锁文章

359

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



