Unity之区域检测逻辑判定

业务逻辑:在某个方形区域内进行滑动UI物体。

在区域的左下角和右上角分别放置两个空物体,作为范围识别。
PC端通过鼠标的位置,Android端通过手指的位置,加上上述的两个物体位置,进行范围判定。在区域内,则进行滑动UI物体(或其他逻辑)。

20201213[最后补充]
1.同类多个子级面板滑动时,可以定点比对,进行逻辑处理。比如,垂直滑动时,对item的topY和bottomY值与顶点的Y值比对,可以得到超出/超出一部分/未超出三种情况,再进行业务的处理即可。
2.可由上述的方形区域扩展为:1)平面->圆形/非规则2D物体;2)立体->球形/非规则3D物体。

//不同平台处理
 if (Application.platform == RuntimePlatform.WindowsEditor ||
                Application.platform == RuntimePlatform.WindowsPlayer)
            {
                Vector2 pos = Input.mousePosition;
                if (IsInCheckArea(pos, leftDownTrans, rightUpTrans))
                {
                    sliderPanelSpeed = 300f;
                    //鼠标滚动
                    if (Input.GetAxis("Mouse ScrollWheel") < 0)//内滑&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值