【解决方案】NGUI - UIPanel的Clipping功能无法裁剪子UIPanel

想要在一个纵向的ScrollView里弄一个小的横向ScrollView。制作一个DraggablePanel时,发现拖拽其子对象里若有UIPanel,即使其位置超出父UIPanel的裁剪范围时仍然可见。


我知道UIPanel下面嵌套子UIpanel,然后给他们一个设置纵向的Draggable,另一个设置横向的Draggable,其Clipping对象都不同。

但是我现在想他们在拖拽超出父对象的Clipping时,子对象也能像父对象里的贴图或者其他控件一样消隐掉,该如何详细操作呢?

难道要写重写或者改写NGUI相关底层代码吗,如果是的话,请大神附上详细操作步骤和代码.。

或者有别的比较讨巧的办法也可。



简单的来说就是:

想要在纵向拖拽的前提下,实现其里面还能有横向拖拽的功能,会遇到两个问题:第一,不同Panel间的Cliipping裁剪域不同;第二Panel嵌套Panel后续可能会出现不可预测的问题。



解决方案:

可以参考官方例子:Example 8 - Scroll View (Camera)

两个相机,不同层级的显示方法用来实现上下拖拽以及左右拖拽的裁剪控制。

同时通过简单编写脚本代码,以及Hierarchy面板下布局,即可解决Panel嵌套Panel的问题







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值