当前位置:网站首页>在Unity中让主摄像机发射一条射线,判断射线在游戏场景中所碰撞的游戏物体名字和标签名称(亲测有效)
在Unity中让主摄像机发射一条射线,判断射线在游戏场景中所碰撞的游戏物体名字和标签名称(亲测有效)
2022-08-10 05:35:00 【三和尚】
在Unity中让主摄像机发射一条射线,判断射线在游戏场景中所碰撞的游戏物体名字和标签名称(亲测有效)
在场景中新建一个Test脚本,然后打开脚本!并复制下面的代码!
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour {
Ray ray;
void Update()
{
// 使用主摄像机创建一根射线,射线的方向是鼠标点的位置(从摄像头位置到鼠标点位置的一条射线)
ray = Camera.main.ScreenPointToRay(Input.mousePosition);
//hit用于存储碰撞信息
RaycastHit hit;
//如果射线碰撞到了游戏物体,就执行if里面的语句块,Mathf.Infinity代表射线的长度为射线的最大长度
if (Physics.Raycast(ray, out hit, Mathf.Infinity))
{
//在场景中控制台输出游戏物体的标签名
Debug.Log("射线碰撞到游戏物体的标签名: " + hit.collider.tag);
//在场景中控制台输出游戏物体的名称
Debug.Log("射线碰撞到游戏物体的名字: " + hit.collider.name);
//在Scene场景中发射出一条红色的射线(该条射线在Game场景中看不到,只能在Scene场景中看到)
Debug.DrawLine(ray.origin, hit.point, Color.red);
}
}
}
因为这里我是采用的Camera.main直接获取到主摄像机的引用,所以可以把该Test脚本绑定在游戏场景中的任何一个游戏上,运行游戏,就可以看到游戏结果了。(注意:要检测的物体身上一定要有Collider碰撞体组件,Collider碰撞体组件上的IsTrigger属性是否勾选不影响射线检测。如果要检测的物体身上没有Collider碰撞体组件的话,那么射线就检测不到该物体的存在)。
边栏推荐
- Deep learning TensorFlow entry environment configuration
- 51单片机BH1750智能补光灯台灯光强光照恒流源LED控制系统
- Machine Learning - Clustering - Shopping Mall Customer Clustering
- Convolutional Neural Network (CNN) for Clothing Image Classification
- LeetCode 938. Range Sum of Binary Search Trees (Simple)
- 三种素数筛总结——(朴素筛,埃氏筛,线性筛)
- 深度学习TensorFlow入门环境配置
- 【简易笔记】PyTorch官方教程简易笔记 EP3
- 基于MNIST数据集的简单FC复现
- Tkinter 模块学习
猜你喜欢
随机推荐
菜谱小程序源码免费分享【推荐】
Notes for Netual Network
WeChat applet wx.writeBLECharacteristicValue Chinese character to buffer problem
pytorch-08.加载数据集
51单片机RS485远程双机多机温度采集主从机多节点蜂鸣器报警
Test of the opposite sex what you look like?
pytorch-06.逻辑斯蒂回归
过大数组导致爆栈的解决方法记录(堆栈)
51单片机教室人数进出统计检测数码管显示装置红外传感器
pytorch-07.处理多维特征的输入
STM32F407ZG 串口通信+固定帧头帧尾传输数据帧
程序员副业赚钱之道,实现月收入增加20K
三种素数筛总结——(朴素筛,埃氏筛,线性筛)
mysql使用常见问题和解决
LeetCode 1351. Counting Negative Numbers in Ordered Matrices (Simple)
2022李宏毅机器学习hw1--COVID-19 Cases Prediction
STM32单片机手机APP蓝牙高亮RGB彩灯控制板任意颜色亮度调光
STM32F407ZG TIM通用定时器
新建STM32F407ZG Keil5项目
51单片机智能蓝牙APP加油站火灾预警安防防控报警监控系统MQ2DHT11