当前位置:网站首页>Unity屏幕坐标转世界坐标,鼠标点击获取三维位置
Unity屏幕坐标转世界坐标,鼠标点击获取三维位置
2022-08-10 05:37:00 【诺贝尔男神获得者】
Unity屏幕坐标转世界坐标,鼠标点击获取三维位置
Raycast():检测射线碰撞的第一个物体信息
//鼠标右键
if (Input.GetMouseButtonDown(1)) {
//发射射线
//Ray ray = new Ray();//创建射线
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
//射线检测:得到射线跟碰撞体组件碰撞的位置
//Physics.Raycast();
if (Physics.Raycast(ray, out RaycastHit raycastHit )) {
print(raycastHit.point)//打印射线碰撞的三维的世界坐标
}
}
参数内容大致为:射线、长度、out碰撞信息输出、限制可被检测到的layer层。
layer层控制

layer层一共有32个,由一个int类型数字表示,四个字节32位分别表示对应的layer层
例: 使得射线不与Model层发生碰撞
//得到表示Model层的位为0,其他位为1,使得其他层均可检测,Model不可
int layerMask = ~(1 << 10);
Physics.Raycast(ray, out RaycastHit raycastHit, layerMask)
RaycastAll():检测射线碰撞的多个物体信息
RaycastHit[] hitInfo = Physics.Raycast(ray)
边栏推荐
猜你喜欢

开源游戏服务器框架NoahGameFrame(NF)客户端环境搭建(三)

STM32单片机手机APP蓝牙高亮RGB彩灯控制板任意颜色亮度调光

51单片机ST188手持人体温度脉搏心率测量仪锂电池充电

二维卷积定理的验证(上)

51单片机教室人数进出统计检测数码管显示装置红外传感器

pytorch-09. Multi-classification problem

每日刷题(day01)——leetcode 53. 最大子数组和

Radon 变换原理和应用

pytorch-10. Convolutional Neural Networks (homework)

STM32单片机RGB红蓝调光植物补光系统红光蓝光PWM调色调节亮度
随机推荐
详解 Hough 变换(下)圆形检测
mkfs.minix.c之minix_super_block.s_ninodes获取解析
C#热更新比Lua好在哪里?
离散数学的学习记录
Gradle学习(二)Groovy
电镀废水除六价铬
探究乱码问题的本源:GBK,UTF8,UTF16,UTF8BOM,ASN1之间的关联
【图像识别】训练一个最最简单的AI使其识别Vtuber
STC12C5A60S2单片机WIFI信号扫描报警监视系统信号增强信号过低报警
氨氮的有效吸附材料
每日刷题(day02)——leetcode 622. 设计循环队列
中间件-Rocktmq
在Unity的Update中通过物体自身位置判断运动方向
每日刷题(day01)——leetcode 53. 最大子数组和
在Unity中让物体围绕自身的x、y、z轴进行旋转(亲测有效)
酸回收工艺讲解
STM32F407ZG GPIO输入相关实验
开源游戏服务器框架NoahGameFrame(NF)服务器端环境搭建(二)
在TypeScript中使用parseInt()
STM32F407ZG PWM