unity 的 NGUI 中UIScrollView怎样使得上下drag和左右drag互不影响

本文介绍如何在Unity的NGUI中实现水平方向的UIScrollView(123)和垂直方向的UIScrollView(2, 3)独立拖动。通过添加和修改UIDragScrollView与UIScrollView的脚本,设置静态变量upDown判断拖动方向,并在拖动结束时重置状态,从而确保当进行水平拖动时不会影响垂直滚动,反之亦然。" 113979809,10535904,Python中如何避免导入模块时函数被打印两次的问题,"['Python编程', '模块管理', '函数导入', 'autograd', 'numpy']
摘要由CSDN通过智能技术生成

比如形式上 123 是一个 horizontal uiscrollview ,而 2 ,3各含一个verticview,

2中的scrollview 的名字为 Item,即Item是2的子物体,2,3中都有个内置脚本

UIDragScrollView.cs(重命名后会失效),2子物体Item中有UIScrollView,现在

要达到一种效果,当touch屏幕时如果确定为123的左右移动,那么此时上下移动

不会有影响,反之效果也是。方法如下:

在dataAll.cs这是个存放了很多静态变量的脚本,加一个public static bool upDown;

判断当前是否上下移动。下面要修改NGUI自带的脚本:

在UIDragScrollView.cs里面添加变量 int timesIn初始化为0,表示第几次进入

void OnDrag(Vector2 delta),在此函数中加代码

if(timesIn==0)
            timesIn++;
        if (timesIn == 1) {
            if(Mathf.Abs(delta.x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值