鼠标事件详解

1、3D物体
OnMouseDown():鼠标按下
OnMouseDrag():鼠标在按下时拖动
OnMouseUp():鼠标抬起
OnMouseEnter():鼠标进入
OnMouseExit():鼠标离开
OnMouseOver():鼠标经过
OnMouseUpAsButton():只有鼠标在触发区域内按下,并在触发区域内抬起时才会触发
鼠标事件的原理为射线检测,所以事件对象要有碰撞体组件,并将事件脚本挂在对象物体上,即可触发相依的事件

 //3D-----------------------------  private void OnMouseDown(){print("鼠标按下");}private void OnMouseDrag(){print("鼠标在按下时拖动");}private void OnMouseUp(){print("鼠标抬起");}private void OnMouseEnter(){print("鼠标进入");}private void OnMouseExit(){print("鼠标离开");}private void OnMouseOver(){print("鼠标经过");}private void OnMouseUpAsButton(){print("只有当鼠标按下抬起时调用");}

2、UGUI
在3D物体上使用的鼠标事件是无法直接在UI上使用的,必须使用EventSystems的借口
添加命名空间using UnityEngine.EventSystems;
通过接口实现,达到效果;
注意:UI上无需添加2D碰撞体,但是Raycast Target必须处于勾选状态

using UnityEngine;
using UnityEngine.EventSystems;public class MouseClickMethod : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler,IPointerDownHandler,IPointerUpHandler,IPointerClickHandler
{//UI--------------------------public void OnPointerDown(PointerEventData eventData){print("鼠标按下_UI");}public void OnPointerUp(PointerEventData eventData){print("鼠标抬起_UI");}public void OnPointerEnter(PointerEventData eventData){print("鼠标进入_UI");}public void OnPointerExit(PointerEventData eventData){print("鼠标离开_UI");}public void OnPointerClick(PointerEventData eventData){print("鼠标点击_UI");}
}

最后吐槽一句,这疫情是没完了吗?各位一定要做好防护啊!

Unity鼠标事件详解相关推荐

  1. WPF中的鼠标事件详解

    WPF中的鼠标事件详解 Uielement和ContentElement都定义了十个以Mouse开头的事件,8个以PreviewMouse开头的事件,MouseMove,PreviewMouseMov ...

  2. java鼠标js触发事件吗,JavaScript鼠标事件是什么?JavaScript鼠标事件详解

    js中是比较简单的语言,然而js的精髓就是js事件,这也是js当中最重要的部分,很多人对JavaScript鼠标事件是什么还不是很了解,下面我们对JavaScript鼠标事件进行详解. 一:在js中, ...

  3. flash 的鼠标事件详解

    Flash AS3鼠标事件使用详解  鼠标事件(MouseEvent)和鼠标位置(AS3鼠标坐标总结)是RIA中最重要的人机交互途径.最近在做一个动态产品展示的系统ProdutShow的时候才发现自己 ...

  4. python鼠标事件 详解_Python selenium键盘鼠标事件实现过程详解

    引言 ----在实际的web测试工作中,需要配合键盘按键来操作,webdriver的 keys()类提供键盘上所有按键的操作,还可以模拟组合键Ctrl+a,Ctrl+v等. 举例: #cording= ...

  5. 曲鸟全栈UI自动化教学(五):Selenium的键盘鼠标事件详解

    一.前言 在之前的教学中对于页面的操作只涉及到了两个:点击.输入:其实Selenium的键盘鼠标操作还有很多,现在就为你一一讲解. [Python测试交流群:8140 78962] 文章目录 一.前言 ...

  6. Java MouseEvent类鼠标事件详解

    简介 所有组件都能发出鼠标事件,MouseEvent类负责捕获鼠标事件,可以通过为组件添加实现了MouseListener接口的监听器类来处理相应的鼠标事件. MouseListener接口共有5个抽 ...

  7. Cesium 事件详解(鼠标事件、相机事件、键盘事件、场景触发事件)

    Cesium 事件详解(鼠标事件.相机事件.键盘事件.场景触发事件) 1 Cesium中的事件 根据使用情况,我把Cesium中的事件大体分为三种,即屏幕空间事件处理程序,屏幕空间相机控制器,场景触发 ...

  8. Unity动画系统详解10:子状态机是什么?

    摘要:除了使用Layer还有没有更好的组织状态的方式呢?感觉一个Layer里面状态多的时候,还是很显得很乱. 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这是复(yu)习( ...

  9. 零基础入门 Unity 之 UGUI 详解专栏 | 寻找C站宝藏

    零基础入门 Unity 之 UGUI 详解专栏 | 寻找C站宝藏 六大推荐理由 理由一:系统 理由二:详细 理由三:专业 理由四:图解 理由五:深度 理由六:实例 一键直达:<UGUI 控件详解 ...

  10. Unity动画系统详解8:IK是什么?

    摘要:IK是Inverse Kinematic的缩写,也就是反向动力学.是根据骨骼的终节点来推算其他父节点的位置的一种方法.比如通过手的位置推算手腕.胳膊肘的骨骼的位置. 洪流学堂,让你快人几步.你好 ...

最新文章

  1. Android 删除无用的导包
  2. bit,byte,汉字,KB,MB,GB,TB...
  3. IDEA Maven 项目默认编译项目为JDK 1.5
  4. Mybatis Generator的使用
  5. MED-V桌面虚拟化之二配置Template Server(1)
  6. 关于 PHP 与 MYSQL的链接
  7. Java TCP通信概念及实例
  8. 如何使用 SQL Server FILESTREAM 存储非结构化数据?
  9. apisix实际应用_OpenResty 社区王院生:APISIX 的高性能实践
  10. mysql 覆盖索引 简书_mysql覆盖索引与回表
  11. 使用diff和patch制作及打补丁
  12. 如何保持最佳 MacBook 温度?
  13. iperf 服务端发送数据_iperf3使用方法详解
  14. python字典实例简单代码_python编程入门九:字典实例代码
  15. 使用SmartUpload的步骤
  16. 代理服务器有问题怎么办?
  17. SAP MM 供应工厂1050和凭证类型ZIC没有定义供货类型
  18. 单条视频播放超7000万,网红界“大油田”如何掀起快手流量浪潮?
  19. 淘宝淘口令解密,解析,转换接口,API对接
  20. 2020年英语六级翻译

热门文章

  1. 大话私服虚拟服务器,大话西游私服服务器
  2. zabbix查询历史数据
  3. 10种经典的日内交易策略模型思路
  4. 【云学习笔记】二、免费云服务器与免费域名组合打造自己的个人空间
  5. 双系统启动引导项配置
  6. PyCharm 新建 Python Package
  7. opencv-3.0.0-beta和opencv2版本的区别
  8. alpha测试什么意思,和Beta测试有何区别?
  9. acceleration transducer
  10. 近距离传感器(proximity sensor)