Unity鼠标事件详解
鼠标事件详解
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鼠标事件详解相关推荐
- WPF中的鼠标事件详解
WPF中的鼠标事件详解 Uielement和ContentElement都定义了十个以Mouse开头的事件,8个以PreviewMouse开头的事件,MouseMove,PreviewMouseMov ...
- java鼠标js触发事件吗,JavaScript鼠标事件是什么?JavaScript鼠标事件详解
js中是比较简单的语言,然而js的精髓就是js事件,这也是js当中最重要的部分,很多人对JavaScript鼠标事件是什么还不是很了解,下面我们对JavaScript鼠标事件进行详解. 一:在js中, ...
- flash 的鼠标事件详解
Flash AS3鼠标事件使用详解 鼠标事件(MouseEvent)和鼠标位置(AS3鼠标坐标总结)是RIA中最重要的人机交互途径.最近在做一个动态产品展示的系统ProdutShow的时候才发现自己 ...
- python鼠标事件 详解_Python selenium键盘鼠标事件实现过程详解
引言 ----在实际的web测试工作中,需要配合键盘按键来操作,webdriver的 keys()类提供键盘上所有按键的操作,还可以模拟组合键Ctrl+a,Ctrl+v等. 举例: #cording= ...
- 曲鸟全栈UI自动化教学(五):Selenium的键盘鼠标事件详解
一.前言 在之前的教学中对于页面的操作只涉及到了两个:点击.输入:其实Selenium的键盘鼠标操作还有很多,现在就为你一一讲解. [Python测试交流群:8140 78962] 文章目录 一.前言 ...
- Java MouseEvent类鼠标事件详解
简介 所有组件都能发出鼠标事件,MouseEvent类负责捕获鼠标事件,可以通过为组件添加实现了MouseListener接口的监听器类来处理相应的鼠标事件. MouseListener接口共有5个抽 ...
- Cesium 事件详解(鼠标事件、相机事件、键盘事件、场景触发事件)
Cesium 事件详解(鼠标事件.相机事件.键盘事件.场景触发事件) 1 Cesium中的事件 根据使用情况,我把Cesium中的事件大体分为三种,即屏幕空间事件处理程序,屏幕空间相机控制器,场景触发 ...
- Unity动画系统详解10:子状态机是什么?
摘要:除了使用Layer还有没有更好的组织状态的方式呢?感觉一个Layer里面状态多的时候,还是很显得很乱. 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这是复(yu)习( ...
- 零基础入门 Unity 之 UGUI 详解专栏 | 寻找C站宝藏
零基础入门 Unity 之 UGUI 详解专栏 | 寻找C站宝藏 六大推荐理由 理由一:系统 理由二:详细 理由三:专业 理由四:图解 理由五:深度 理由六:实例 一键直达:<UGUI 控件详解 ...
- Unity动画系统详解8:IK是什么?
摘要:IK是Inverse Kinematic的缩写,也就是反向动力学.是根据骨骼的终节点来推算其他父节点的位置的一种方法.比如通过手的位置推算手腕.胳膊肘的骨骼的位置. 洪流学堂,让你快人几步.你好 ...
最新文章
- Android 删除无用的导包
- bit,byte,汉字,KB,MB,GB,TB...
- IDEA Maven 项目默认编译项目为JDK 1.5
- Mybatis Generator的使用
- MED-V桌面虚拟化之二配置Template Server(1)
- 关于 PHP 与 MYSQL的链接
- Java TCP通信概念及实例
- 如何使用 SQL Server FILESTREAM 存储非结构化数据?
- apisix实际应用_OpenResty 社区王院生:APISIX 的高性能实践
- mysql 覆盖索引 简书_mysql覆盖索引与回表
- 使用diff和patch制作及打补丁
- 如何保持最佳 MacBook 温度?
- iperf 服务端发送数据_iperf3使用方法详解
- python字典实例简单代码_python编程入门九:字典实例代码
- 使用SmartUpload的步骤
- 代理服务器有问题怎么办?
- SAP MM 供应工厂1050和凭证类型ZIC没有定义供货类型
- 单条视频播放超7000万,网红界“大油田”如何掀起快手流量浪潮?
- 淘宝淘口令解密,解析,转换接口,API对接
- 2020年英语六级翻译