Unity中,实现鼠标点击物体,触发事件
对于UI,很容易能够实现鼠标点击,从而触发事件,但是对于游戏中的物体,则需要多进行一些操作。
原理很简单,就是由鼠标点击处发射线,与游戏物体发生碰撞,碰撞到的物体,就是你点击到的物体。具体操作如下:
- 对你的Camera (摄像机),添加 Physics Raycaster 组件。
- 创建 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中,实现鼠标点击物体,触发事件相关推荐
- Unity中在鼠标点击的UI地方创建预制件+在指定地方创建预制件
目录 一.目的: 1.想知道:Unity中在鼠标点击的UI地方创建预制件 二.参考: 1.Unity中动态给button的OnClick添加代码 1.Unity 在代码中设置RectTransform ...
- SpringBoot中使用thymeleaf时点击按钮触发事件失败
场景 在SpringBoot项目中使用thymeleaf模板时按钮的点击事件没法触发. 需要用到jquery的delegate()函数. delegate()函数用于为指定元素的一个或多个事件绑定事件 ...
- 【Unity3D鼠标操作】Unity中实现鼠标经过物体时变颜色,离开时恢复
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...
- JS 中实现鼠标长按连续触发
<!DOCTYPE html> <html><head><title>JS中实现鼠标长按连续触发</title></head>& ...
- 在高德地图中获取鼠标点击的经纬度
本文目录 一.注册高德开放平台 (一)创建应用 (二)添加 Key 二.代码实现 1. 引入必要的 CSS 文件与 JS 文件 2. 放置地图容器 3. 核心 JavaScript 代码 三.效果图 ...
- Unity中利用材质自发光实现物体闪烁效果
Unity中利用材质自发光实现物体闪烁效果 补充:这种方法有一点问题,在测试(Windows平台)的时候发现,要想在Build出来的游戏中实现闪烁效果,就必须在 Project 窗口中将源材质的自发光 ...
- 小功能⭐️Unity中利用材质自发光实现物体闪烁效果
文章目录 本文基于VDer的文章<Unity中利用材质自发光实现物体闪烁效果>延伸开发 在实现了具有一个Material的物体闪烁发光之后,延伸开发了具有多个Material的自闪烁效果, ...
- unity中请问如何点击一下image(image加了button项)变红色再点击一下按钮变成绿色。一直这么循环变色?急求,望大佬指点emmm。c#代码
unity中请问如何点击一下image(image加了button项)变红色再点击一下按钮变成绿色.一直这么循环变色?急求,望大佬指点emmm.c#代码
- 鼠标点击失去焦点事件onblur
鼠标点击获得焦点事件 onfocus 鼠标点击失去焦点事件 onblur 鼠标移动事件 onmouse vue 里的是@blur 是当元素失去焦点时所触发的事件 <template>< ...
最新文章
- 通过身份证号提取性别_身份证号提取生日、年龄、性别、籍贯,最简单的方法!...
- c++ 绕点旋转坐标 实例
- BZOJ2816: [ZJOI2012]网络
- Android“应用克隆”漏洞分析
- java action上传文件_java实现文件上传
- Fiori Elements - list report.xml layout and fragment xml load
- OrchardCore 如何实现模块化( Modular )和 Multi-Tenancy
- JavaFX官方教程(十三)之应用效果
- 递归下降语法分析器的构建_一文了解函数式查询优化器Spark SQL Catalyst
- linux中vi基础知识,Vim入门基础知识集锦
- 常用Linux运维命令
- InDesign入门教程,如何链接图形?
- MPLS OPTION-B
- 分享一款在线考试学习系统.net源码
- 英伟达最新驱动打开3d vision功能
- 雅诗兰黛公司以2019年乳腺癌防治运动团结全世界并带来希望
- 3dsmax2014的下载、安装与注册激活教程详解
- Mysql查询表中每行数据大小_计算数据库中各个表的数据量和每行记录所占用空间的脚本-转载来自(博客园 桦仔)...
- 汉字风格迁移篇---基于对位法的中国书法生成方法
- (翻译)网站品质与配色相关