zoukankan      html  css  js  c++  java
  • NGUI中 鼠标划出屏幕后,停止对 UIDragScrollView 的 press

    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;
        }
    }
  • 相关阅读:
    JSF
    filter用户例子
    分析LogFilter
    理解session
    了解xml文件
    软件工程期末项目总结
    阅《软件工程》——之感
    自我介绍
    期末课程设计《天猫后台管理系统》
    JSON
  • 原文地址:https://www.cnblogs.com/luguoshuai/p/9722940.html
Copyright © 2011-2022 走看看