当前位置: 首页 > news >正文

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

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

代码如下:

 

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.lryc.cn/news/115644.html

相关文章:

  • LeetCode 29题:两数相除
  • Axure RP9中使用Echarts示例
  • 利用Jmeter做接口测试全流程分析
  • 超级浏览器与指纹浏览器:功能与特点的比较
  • 云端同步、高效无界:5款免费的跨平台思维导图软件推荐!
  • OpenAI允许网站阻止其网络爬虫;谷歌推出类似Grammarly的语法检查功能
  • SpringBoot操作Jedis
  • 实现静态资源访问的几种方法
  • chrome 下 autocomplete=off (禁止记住密码)不起作用解决方案
  • 设计模式-简单工厂模式(静态工厂模式)java实现
  • 如何共享笔记本电脑网络
  • Android 高级进阶知识整理
  • 一文详解 DolphinDB SQL 标准化
  • ATF(TF-A)安全通告汇总
  • vuejs 设计与实现 - 简单diff算法
  • 【前端|Javascript第3篇】探秘JavaScript的作用域与作用域链:小白也能轻松搞懂!
  • 【Spring AOP】结合日志面向切面编程 两种写法
  • C#在自动化领域的应用前景与潜力
  • string模拟实现:
  • 系统与软件安全研究(八)
  • jmeter测试rpc接口-使用dubbo框架调用【杭州多测师_王sir】
  • Java8中forEach()里使用return的效果
  • MVC配置原理
  • rabbitmq安装
  • 轻松抓取网页内容!API助力开发者,快速数据采集
  • CSDN 直播:腾讯云大数据 ES 结合 AI 大模型与向量检索的新一代云端检索分析引擎 8月-8号 19:00-20:30
  • 区块链智能合约代码示例
  • Spring Boot介绍--快速入门--约定优于配置
  • Scons编译lib库
  • React源码解析18(1)------ React.createElement 和 jsx