当前位置: 首页 > news >正文

unity 鼠标事件

Input.GetMouseButtonDown(0)点击屏幕
Input.mousePosition鼠标的坐标
Input.GetKeyDown(KeyCode.Space)点击空格

1.2D游戏中鼠标触发事件

using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEditor;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEditor.UI;//必须引MonoBehaviour, IPointerClickHandler, IBeginDragHandler
public class Joystick : MonoBehaviour, IPointerClickHandler, IBeginDragHandler, IEndDragHandler, IDragHandler
{private RectTransform rectTransform;//获取当前ui的rectTransformprivate RectTransform rf;void Start(){//获取到摇杆物体GameObject go = this.transform.GetChild(0).gameObject.transform.GetChild(0).gameObject.transform.GetChild(0).gameObject;rectTransform = go.GetComponent<RectTransform>();Debug.Log(this.transform.name);Debug.Log(rectTransform.name);}public void OnBeginDrag(PointerEventData eventData){Debug.Log("开始拖拽OnBeginDrag");}public void OnDrag(PointerEventData eventData){Debug.Log("OnDrag");Vector3 ui;//物体的移动【移动的transform,移动的位置,移动的角度,移动后输出的位置】RectTransformUtility.ScreenPointToWorldPointInRectangle(rectTransform, eventData.position, eventData.enterEventCamera, out ui);rectTransform.position = ui;}public void OnEndDrag(PointerEventData eventData){Debug.Log("结束拖拽OnEndDrag");}public void OnPointerClick(PointerEventData eventData){Debug.Log("检测到点击了OnPointerClick");Debug.Log();}}

2.3D中鼠标方法

事件描述
MouseDownEvent当用户按下鼠标键时发送。
MouseUpEvent当用户释放鼠标键时发送。
MouseMoveEvent当用户移动鼠标时发送。
WheelEvent当用户激活鼠标滚轮时发送。
MouseEnterWindowEvent当鼠标进入某个窗口时发送。
MouseLeaveWindowEvent当鼠标离开某个窗口时发送。
MouseEnterEvent当鼠标进入某一元素或其后代之一时发送。
MouseLeaveEvent当鼠标离开某一元素或其后代之一时发送。
MouseOverEvent当鼠标进入某一元素时发送。
MouseOutEvent当鼠标离开某一元素时发送。

http://www.lryc.cn/news/104763.html

相关文章:

  • 【ChatGPT】相关解读
  • 【数据中台】DataX源码进行二开插件
  • 【数据结构与算法】基数排序
  • Java基础一(队列和堆栈)
  • 使用ansible playbook编写lnmp架构
  • 使用 TorchText 进行语言翻译
  • SpringBoot整合SSMP小demo
  • 51单片机--红外遥控
  • 【图像分类】CNN+Transformer结合系列.2
  • 用于毫米波天线的新型无卤素超低传输损耗多层电路板R-5410
  • java数据算法-汉诺塔
  • [QT编程系列-35]:数据存储 - JSON格式配置数据的存储与通知
  • 【Spring】Spring 中事务的实现
  • Linux 学习记录60(ARM篇)
  • 尚硅谷大数据项目《在线教育之采集系统》笔记002
  • 校园跑腿小程序功能分享
  • PHP8的变量-PHP8知识详解
  • 图解TCP 三次握手和四次挥手的高频面试题(2023最新版)
  • 【mysql】Win10安装配置MySQL8.0简要
  • SQL SERVER使用发布订阅同步数据库遇到的坑
  • 3个命令定位CPU飙高
  • Java版知识付费 Spring Cloud+Spring Boot+Mybatis+uniapp+前后端分离实现知识付费平台免费搭建
  • 使用多数据源dynamic-datasource-spring-boot-starter遇到的问题记录
  • 构建语言模型:BERT 分步实施指南
  • ⛳ Java多线程 一,线程基础
  • 【iOS】多线程 锁问题总结
  • Pytorch深度学习-----神经网络之池化层用法详解及其最大池化的使用
  • Docker啥是数据持久化?
  • CGAL 线段简化算法(2D)
  • 在CentOS 7上挂载硬盘到系统的步骤及操作