鼠标点击事件总结

3D物体鼠标点击事件

  void OnMouseOver()
    {
        print("悬停");
    }   

    void OnMouseEnter()
    {
        print("进入");
    }

    void OnMouseExit()
    {
        print("退出");
    }
    void OnMouseDown()
    {
        print("按下");
    }

    void OnMouseUp()
    {
        print("抬起");
    }

    void OnMouseDrag()
    {
        print("拖拽");
    }


这里需要提一下的是 OnMouseDrag 方法在鼠标在物体上按下到鼠标抬起这段时间会不断的执行,抬起时和OnMosueUp相同,都不在乎抬起时鼠标是否在物体上。


NGUI 鼠标点击事件

  void OnClick()
    {
        print("点击");
    }

    void OnPress(bool isPress)
    {
        if (isPress)
        {
            print("按下");
        }
        else
        {
            print("抬起");
        }
    }

    void OnHover(bool isHover)
    {
        if (isHover)
        {
            print("进入");
        }
        else
        {        
            print("退出");
        }
    }

这里需要注意的是, 鼠标在UI上点击,在UI外抬起 ,OnClick 是不能触发的,OnPress却可以触发。

另外,OnHover 在鼠标抬起的时候会触发,不知是不是bug,有知道的可以留言。


你可能感兴趣的:(鼠标点击事件)