鼠标点击事件总结

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,有知道的可以留言。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值