想要在一个纵向的ScrollView里弄一个小的横向ScrollView。制作一个DraggablePanel时,发现拖拽其子对象里若有UIPanel,即使其位置超出父UIPanel的裁剪范围时仍然可见。
我知道UIPanel下面嵌套子UIpanel,然后给他们一个设置纵向的Draggable,另一个设置横向的Draggable,其Clipping对象都不同。
但是我现在想他们在拖拽超出父对象的Clipping时,子对象也能像父对象里的贴图或者其他控件一样消隐掉,该如何详细操作呢?
难道要写重写或者改写NGUI相关底层代码吗,如果是的话,请大神附上详细操作步骤和代码.。
或者有别的比较讨巧的办法也可。
简单的来说就是:
想要在纵向拖拽的前提下,实现其里面还能有横向拖拽的功能,会遇到两个问题:第一,不同Panel间的Cliipping裁剪域不同;第二Panel嵌套Panel后续可能会出现不可预测的问题。
解决方案:
可以参考官方例子:Example 8 - Scroll View (Camera)
两个相机,不同层级的显示方法用来实现上下拖拽以及左右拖拽的裁剪控制。
同时通过简单编写脚本代码,以及Hierarchy面板下布局,即可解决Panel嵌套Panel的问题