Unity 中检测射线穿过的所有的物体

news/2024/10/23 7:35:03/

 在开发中 有个需求,射线要检测所有穿过的物体。

代码如下:

 

using UnityEngine;public class HitCollider : MonoBehaviour
{public float raycastDistance = Mathf.Infinity;// Update is called once per framevoid Update(){Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);//new Ray(transform.position, transform.forward); // 从当前物体出发,沿着其正前方发射一条射线  RaycastHit[]hits = new RaycastHit[Physics.RaycastAll(ray, raycastDistance).Length]; // 使用Physics.RaycastAll获取所有被射线击中的物体,并存储在hits数组中  for (int i = 0; i < hits.Length; i++){hits[i] = Physics.RaycastAll(ray, raycastDistance)[i]; // 将射线检测的结果赋值给hits数组  Debug.Log("Hit " + i + " object: " + hits[i].collider.gameObject.name); // 输出被击中的物体名称  }}
}

运行结果

 


http://www.ppmy.cn/news/1015505.html

相关文章

WordPress获取文章所属分类名称或别名方法

最近在开发WordPress主题的时候&#xff0c;想要获取到文章所属分类名称或别名&#xff0c;想了半天没想到&#xff0c;于是去百度了下&#xff0c;马上就得到答案了。 非常简单&#xff0c;WordPress本身自带一个函数可以调出分类别名和链接&#xff1a; <?php the_cate…

C语言--结构体指针

结构体指针变量 引入&#xff1a; 指针就是地址&#xff0c;指针变量就是存放地址的变量 int a; int *p; p&a; 结构体也是变量 变量访问有两种方式&#xff1a;1.变量名 2.地址 struct Test t; struct Test *P; p&t; 通过结构体指针访问结构体&#xff1a;用’->来访…

2208. 将数组和减半的最少操作次数

2208. 将数组和减半的最少操作次数 给你一个正整数数组 nums 。每一次操作中&#xff0c;你可以从 nums 中选择 任意 一个数并将它减小到 恰好 一半。&#xff08;注意&#xff0c;在后续操作中你可以对减半过的数继续执行操作&#xff09; 请你返回将 nums 数组和 至少 减少一…

第五次作业 运维高级 构建 LVS-DR 集群和配置nginx负载均衡

1、基于 CentOS 7 构建 LVS-DR 群集。 LVS-DR模式工作原理 首先&#xff0c;来自客户端计算机CIP的请求被发送到Director的VIP。然后Director使用相同的VIP目的IP地址将请求发送到集群节点或真实服务器。然后&#xff0c;集群某个节点将回复该数据包&#xff0c;并将该数据包…

05 并发编程挑战,上下文切换问题,死锁问题,受限于硬件和软件的资源问题

JAVA多线程 并发编程上下文切换如何减少上下文切换减少上下文切换实战 死锁资源限制的挑战什么是资源限制资源限制引发的问题如何解决资源限制的问题在资源限制情况下进行并发编程 并发编程 有的并发程序写得不严谨&#xff0c;在并发下如果出现问题&#xff0c;定位起来会比较…

java的junit之异常测试、参数化测试、超时测试

1.对可能抛出的异常进行测试 异常本身是方法签名的一部分测试错误的输入是否导致特定的异常 summary 测试异常可以使用Test(expectedExceptio.class)对可能发生的每种类型的异常进行测试 2.参数化测试 如果待测试的输入和输出是一组数据&#xff1a; 可以把测试数据组织起…

Python数据类型相关问题

问题1:Python的基本数据类型 问题2:Python的可变数据类型和不可变数据类型 问题3:列表(list)和元组(tuple)的区别 问题4:集合(set)是怎样的一种数据类型,何时使用? 问题5:Python如何实现tuple和list的转换? 问题6:Python中基本数据结构的操作 问题7:列举字符串…

vue 路由页面跳转

从index.vue跳转到data.vue index.vue <el-table-column label"客户数" align"center" :show-overflow-tooltip"true"><template slot-scope"scope"><router-link :to"/system/enterprise-data/index/ scope.ro…