如何解决鼠标的穿透问题
来源:互联网 发布:ios解析html网页数据 编辑:程序博客网 时间:2024/06/03 14:34
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
/// <summary>
/// 测试鼠标穿透问题
/// </summary>
public class Test : MonoBehaviour
{
public GameObject cube;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
/// <summary>
/// 测试鼠标穿透问题
/// </summary>
public class Test : MonoBehaviour
{
public GameObject cube;
void Update()
{
//按下鼠标左键
if (Input.GetMouseButtonDown(0))
{
//当前检测到的是否是UI层
if (EventSystem.current.IsPointerOverGameObject())
{
//是UI的时候,执行相关的UI操作
Debug.Log("是UI");
}
else
{
//不是UI层的时候,执行其它操作
Debug.Log("不是UI");
{
//按下鼠标左键
if (Input.GetMouseButtonDown(0))
{
//当前检测到的是否是UI层
if (EventSystem.current.IsPointerOverGameObject())
{
//是UI的时候,执行相关的UI操作
Debug.Log("是UI");
}
else
{
//不是UI层的时候,执行其它操作
Debug.Log("不是UI");
//射线检测
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
//定义射线检测器
RaycastHit hitInfo;
RaycastHit hitInfo;
if (Physics.Raycast(ray, out hitInfo))
{
//如果当前射线检测到的对象的名字是cube
if (hitInfo.collider.name == "Cube")
{
Debug.Log("点击了方块");
}
}
}
}
}
}
{
//如果当前射线检测到的对象的名字是cube
if (hitInfo.collider.name == "Cube")
{
Debug.Log("点击了方块");
}
}
}
}
}
}
阅读全文
0 0
- 如何解决鼠标的穿透问题
- 如何解决常见的缓存穿透、并发和失效问题?
- 如何解决常见的缓存穿透、并发和失效问题?
- UGUI鼠标穿透UI问题的解决方法
- Unity ugui的鼠标穿透问题
- 解决布局点击事件穿透的问题
- 一个穿透事件问题的解决
- 解决布局点击事件穿透的问题
- 解决点击事件穿透的问题
- 如何解决嵌入式directfb的鼠标无法移动问题_20120507
- 如何解决Ubuntu系统鼠标指针跳动的问题
- Unity UGUI 鼠标穿透UI问题
- 鼠标穿透
- IE下onmouseout解决穿透不准的问题。(未测试)
- 【ionic+angularjs】iphone手机点击穿透问题的解决
- 解决移动端可恨的滚动穿透问题
- ionic 手机app iphone手机点击穿透问题的解决
- Unity UGUI鼠标穿透UI问题(Unity官方的解决方法)
- 【软考之旅】UML九种图之区别
- linux内核调试技巧一:printk
- LRU缓存实现(Java)
- LCIS O(n ^ 2) 详解
- 百度盘登录时出现网络异常1的解决方法
- 如何解决鼠标的穿透问题
- 中国大学排名定向爬取实例
- 3D Reconstruction
- centos 安装oracle
- Java多线程系列-实现多线程的最基本两种方式
- uboot中利用TFTP和NFS加载内核镜像和根文件系统
- codevs 1026 逃跑的拉尔夫
- (工作笔记)数据分批次操作,封装方法(sql添删改查)
- git 拉取分支