方法一:物体 挂在 EventTrigger  选择 PointerClick  注册响应方法

相机 必须挂在 PhysicsRaycaster

场景中必须有:EventSystem(一般创建UI自动添加的)

物体 必须有 Collider

简单粗暴版(相机 必须挂在 PhysicsRaycaster)

using HighlightPlus;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;public class ObjClickEvent : MonoBehaviour
{public GameObject[] cube1; //3D物体集合private void Start(){//为3D物体添加点击事件for (int i = 0; i < cube1.Length; i++){AddObjectClickEvent(cube1[i]);}}public void OnClick(){Debug.Log("OnClick");transform.GetComponent<HighlightEffect>().highlighted = false;}public void AddObjectClickEvent(GameObject itemObject){var box = itemObject.GetComponent<BoxCollider>();if (box == null){box = itemObject.AddComponent<BoxCollider>();}var item = itemObject.GetComponent<ObjItme>();if (item == null){item = itemObject.AddComponent<ObjItme>();}EventTrigger trigger = itemObject.GetComponent<EventTrigger>();if (trigger == null){trigger = itemObject.AddComponent<EventTrigger>();}EventTrigger.Entry entry = new EventTrigger.Entry();entry.eventID = EventTriggerType.PointerClick;entry.callback.AddListener(item.OnClickItem);trigger.triggers.Clear();trigger.triggers.Add(entry);}
}

unity 3D物体添加 点击事件相关推荐

  1. Unity给图片添加点击事件

    写在前面 实现目标:点击图片,可以弹出一个Panel界面. 实现方法:使用组件Event Trigger给图片添加一个Click事件,并将Click需要实现的功能代码绑定到该图片. 实现步骤 1.在i ...

  2. Unity Sprite Renderer 精灵点击事件添加

    背景故事:今天在工作中突然需要用到Sprite Renderer 精灵的点击 (我是菜鸡)我心里想难道要自己写一套射线检测吗! 然后我突然想到主程也用到了这个功能,我看他是怎么写的 嗯,然后我就去翻主 ...

  3. RecylerView为item添加点击事件

    RecyclerView侧重的是布局的灵活性,虽说可以替代ListView但是连基本的点击事件都没有,这篇文章就来详细讲解如何为RecyclerView的item添加点击事件. 1 原理: 为Recy ...

  4. 给View 添加手势,点击无反应 如何给View添加点击事件,手势方法

    项目中有很多地方需要添加点击事件,重复代码很多,所以做了一个UIView的分类,专门做点击事件使用. 项目地址:UIView-Tap 代码很简单,主要有一点就是注意分类不能直接添加属性,需要用到运行时 ...

  5. iostext添加点击事件_iOS给UILabel添加点击事件

    前言:笔者最近需要实现给UILabel中的链接添加点击事件的功能.使用so.com查了下,发现TTTAttributedLabel的封装程度比较好.整理了TTTAttributedLabel的基本使用 ...

  6. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )

    文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...

  7. 【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )

    文章目录 一.安装 MFC 开发组件 二.创建 MFC 应用 三.MFC 应用窗口编辑 四.为按钮添加点击事件 五.修改按钮文字 六.打开系统其它应用 七.博客源码 一.安装 MFC 开发组件 打开 ...

  8. JQuery 动态生成元素添加点击事件

    页面代码 <html> ... <body> <div id="divBox"></div> <script> $(fu ...

  9. android html图片点击事件,Android TextView加载HTMl图文之添加点击事件和查看图片

    前言 用TextView显示Html图文,每一个需求都是需要探索的,不再是简单的添加点击事件就可以了. 1.如何添加点击事件 这里要使用上在Html.forHtml()方法中的第四个参数:Html.T ...

最新文章

  1. 最大流学习笔记(1)
  2. 重置密码遇到ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor:yes)问题
  3. mysql 二进制日志详解_Mysql二进制日志详解
  4. PHP递归实现无限极分类
  5. 获取文件夹下的文件名并存入txt中
  6. 【CodeForces - 124D】Squares (旋转坐标系,计算几何,思维)
  7. 【实习项目记录】(四)Android 实现手机验证时,按钮倒计时60s
  8. 详解GaussDB(DWS) explain分布式执行计划
  9. 下降沿触发的jk触发器(带异步复位和置位功能)_边沿触发器 || D触发器 || JK触发器 || 逻辑功能转换 工作特性 || 重难点 || 数电...
  10. HashMap 容量为什么总是为 2 的次幂?
  11. mysql备份管家婆_管家婆怎么恢复数据,备份数据
  12. matlab 四面体体积
  13. 项目选题报告答辩总结——日不落战队
  14. 幸运大转盘抽奖(前端)
  15. 《宝塔面板教程6》:如何修改用户名和密码
  16. Android模拟器实现windows虚拟串口通信调试
  17. 【2022.1】触控板可以点击但无法滑动ThinkPad一个驱动问题
  18. 【有利可图网】PS教程:合成唯美色彩斑斓海景婚纱照片
  19. Effective Java读书笔记八:序列化(74-78)
  20. 死锁.XDL日志文件基本查看.md

热门文章

  1. 2022-2028年全球与中国短波红外(SWIR)行业深度分析
  2. cad怎么将图层后置_cad怎么把整个图层置于底层
  3. 微信公众号推送课表及天气(事无巨细+JavaScript版+python版)
  4. (转)Android兼容8.0后APP图标变为原生小机器人图标
  5. Win10系统任务栏图标显示白色方块的解决方法
  6. 痘痘长在不同位置代表什么?
  7. 你轻轻哼唱一句,都是最美的一首歌
  8. 人工智能:深度学习算法及应用——简单理解CNN卷积神经网络并python实现(带源码)
  9. python换脸开源_Python实现AI换脸功能
  10. 云计算中的存储基础知识