首页 > 其他 > 详细

NGUI中 鼠标划出屏幕后,停止对 UIDragScrollView 的 press

时间:2018-09-29 12:54:33      阅读:188      评论:0      收藏:0      [点我收藏+]
using UnityEngine;

/// <summary>
/// NGUI中 鼠标划出屏幕后,停止对 UIDragScrollView 的 press
/// </summary>
public class CheckIsDragOverUI : MonoBehaviour
{
    UIDragScrollView dragSV = null;

    void Start()
    {
        if (null == dragSV)
            dragSV = gameObject.GetComponent<UIDragScrollView>();
    }

    bool isPressing = false;
    void Update()
    {
        if (RuntimePlatform.WindowsEditor == Application.platform || RuntimePlatform.WindowsPlayer == Application.platform)
        {
            if (isPressing)
            {
                if (null != dragSV && null != dragSV.scrollView)
                {
                    //判断鼠标是否划出了屏幕
                    Vector3 mousePostion = Input.mousePosition;
                    GameObject hoverobject = UICamera.Raycast(mousePostion) ? UICamera.lastHit.collider.gameObject : null;
                    if (null == hoverobject)
                    {
                        isPressing = false;
                        dragSV.scrollView.Press(false);
                    }
                }
            }
        }
    }

    void OnPress(bool pressed)
    {
        isPressing = pressed;
    }
}

 

NGUI中 鼠标划出屏幕后,停止对 UIDragScrollView 的 press

原文:https://www.cnblogs.com/luguoshuai/p/9722940.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!