查看: 1790|回复: 0
打印 上一主题 下一主题

[GUI] NGUI UIButton 检测按钮是否超出按钮范围释放

[复制链接]

2722

主题

42

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
38266
精华
111

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2015-2-10 00:45:48 |只看该作者 |倒序浏览
在按钮范围内按下,怎样检测鼠标有没有在按钮范围内弹起这个事件呢      
  1. bool outOfRange = false;
  2.     void OnPress (GameObject o,bool isDown)
  3.      {
  4.         if(isDown)
  5.         {
  6.                         outOfRange = true;
  7.             Debug.LogError("OnPress isDown==true");//当鼠标在在按钮上每按下一次时返回一条true          }
  8.                 else//鼠标抬起.
  9.                 {                           
  10.                         if(outOfRange == false)//鼠标按钮超出范围释放.  
  11.                         {

  12.                         }
  13.             else//鼠标没有超出按钮范围释放.
  14.             {

  15.             }
  16.         }
  17.         }
  18.      void OnDrag (GameObject o,Vector2 delta)
  19.      {
  20.           outOfRange = false;   //鼠标在按钮范围内按下 超出按钮范围时 =false 不管鼠标松开没有
  21.      }
复制代码
【UIEventListener.Get(GameObject).onClick = OnDrag ;】

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-10 21:02 , Processed in 0.079373 second(s), 29 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部