对于UI,很容易能够实现鼠标点击,从而触发事件,但是对于游戏中的物体,则需要多进行一些操作。

原理很简单,就是由鼠标点击处发射线,与游戏物体发生碰撞,碰撞到的物体,就是你点击到的物体。具体操作如下:

  1. 对你的Camera (摄像机),添加 Physics Raycaster 组件。
  2. 创建 C# 脚本,添加如下代码,并将脚本拖到你要点击的物体上。注:该物体必须要有 Collider 组件,如果没有,自行添加,否则无法触发。
using UnityEngine;
using UnityEngine.EventSystems;public class ObjectOnClick : MonoBehaviour, IPointerDownHandler
{//当鼠标点击,即鼠标按下与松开均在该物体上时,触发以下函数public void OnPointerClick(PointerEventData eventData){//你要触发的代码}//当检测到鼠标在该物体上有“按下”操作时,触发以下函数public void OnPointerDown(PointerEventData eventData){//你要触发的代码}
}

如果你的游戏对象(GameObject)被UI遮挡了(如一个 Panel 或 Button ),则不会再触发该物体上的事件。

如何使鼠标点击渗透,传递下去,点我查看教程

Unity中,实现鼠标点击物体,触发事件相关推荐

  1. Unity中在鼠标点击的UI地方创建预制件+在指定地方创建预制件

    目录 一.目的: 1.想知道:Unity中在鼠标点击的UI地方创建预制件 二.参考: 1.Unity中动态给button的OnClick添加代码 1.Unity 在代码中设置RectTransform ...

  2. SpringBoot中使用thymeleaf时点击按钮触发事件失败

    场景 在SpringBoot项目中使用thymeleaf模板时按钮的点击事件没法触发. 需要用到jquery的delegate()函数. delegate()函数用于为指定元素的一个或多个事件绑定事件 ...

  3. 【Unity3D鼠标操作】Unity中实现鼠标经过物体时变颜色,离开时恢复

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  4. JS 中实现鼠标长按连续触发

    <!DOCTYPE html> <html><head><title>JS中实现鼠标长按连续触发</title></head>& ...

  5. 在高德地图中获取鼠标点击的经纬度

    本文目录 一.注册高德开放平台 (一)创建应用 (二)添加 Key 二.代码实现 1. 引入必要的 CSS 文件与 JS 文件 2. 放置地图容器 3. 核心 JavaScript 代码 三.效果图 ...

  6. Unity中利用材质自发光实现物体闪烁效果

    Unity中利用材质自发光实现物体闪烁效果 补充:这种方法有一点问题,在测试(Windows平台)的时候发现,要想在Build出来的游戏中实现闪烁效果,就必须在 Project 窗口中将源材质的自发光 ...

  7. 小功能⭐️Unity中利用材质自发光实现物体闪烁效果

    文章目录 本文基于VDer的文章<Unity中利用材质自发光实现物体闪烁效果>延伸开发 在实现了具有一个Material的物体闪烁发光之后,延伸开发了具有多个Material的自闪烁效果, ...

  8. unity中请问如何点击一下image(image加了button项)变红色再点击一下按钮变成绿色。一直这么循环变色?急求,望大佬指点emmm。c#代码

    unity中请问如何点击一下image(image加了button项)变红色再点击一下按钮变成绿色.一直这么循环变色?急求,望大佬指点emmm.c#代码

  9. 鼠标点击失去焦点事件onblur

    鼠标点击获得焦点事件 onfocus 鼠标点击失去焦点事件 onblur 鼠标移动事件 onmouse vue 里的是@blur 是当元素失去焦点时所触发的事件 <template>< ...

最新文章

  1. 通过身份证号提取性别_身份证号提取生日、年龄、性别、籍贯,最简单的方法!...
  2. c++ 绕点旋转坐标 实例
  3. BZOJ2816: [ZJOI2012]网络
  4. Android“应用克隆”漏洞分析
  5. java action上传文件_java实现文件上传
  6. Fiori Elements - list report.xml layout and fragment xml load
  7. OrchardCore 如何实现模块化( Modular )和 Multi-Tenancy
  8. JavaFX官方教程(十三)之应用效果
  9. 递归下降语法分析器的构建_一文了解函数式查询优化器Spark SQL Catalyst
  10. linux中vi基础知识,Vim入门基础知识集锦
  11. 常用Linux运维命令
  12. InDesign入门教程,如何链接图形?
  13. MPLS OPTION-B
  14. 分享一款在线考试学习系统.net源码
  15. 英伟达最新驱动打开3d vision功能
  16. 雅诗兰黛公司以2019年乳腺癌防治运动团结全世界并带来希望
  17. 3dsmax2014的下载、安装与注册激活教程详解
  18. Mysql查询表中每行数据大小_计算数据库中各个表的数据量和每行记录所占用空间的脚本-转载来自(博客园 桦仔)...
  19. 汉字风格迁移篇---基于对位法的中国书法生成方法
  20. (翻译)网站品质与配色相关

热门文章

  1. 【sequoiadb|巨杉数据库】创建数据表
  2. 华为深度Linux系统使用教程,完全用Deepin Linux工作、学习、娱乐
  3. 《PTA——拼题A》之第1014题
  4. 数据挖掘:特征工程——特征提取与选择
  5. 关于泡泡龙游戏的一点儿总结,以及分享一个好方法
  6. ffmpeg合成视频出错
  7. java设计单词英译汉小助手_java课程设计——英汉电子词典编程
  8. 基于网络(NIDS)
  9. Threejs_显示透明贴图
  10. 华为2022通用硬件岗位招聘分享(一)上机考试