news 2026/6/10 15:23:23

Unity学习笔记(十三)碰撞检测

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Unity学习笔记(十三)碰撞检测

碰撞和触发响应函数 属于特殊的生命周期函数 也是通过反射调用

物理碰撞检响应函数

接触时触发 自动执行这个函数

private void OnCollisionEnter(Collision collision) { print(this.name + "被" + collision.gameObject.name + "碰撞"); }

碰撞到的对象碰撞器的信息

collision.collider

碰撞对象的依附对象

collision.gameObject

碰撞对象的依附对象的位置信息

collision.transform

触碰点数相关

collision.contactCount

接触点 具体的坐标

ContactPoint[] pos =collision.contacts;

只要得到了碰撞到的对象 任意一个信息 就可以得到它的所有信息

碰撞结束分离时,会自动执行函数

private void OnCollisionExit(Collision collision) { //碰撞结束分离时,会自动执行函数 }

两个物体相互接触摩擦时,会不停调用改函数

private void OnCollisionStay(Collision collision) { //两个物体相互接触摩擦时,会不停调用改函数 }

触发器检测响应函数

和上面的类似 ,一个 是Collision ,一个是Collider

触发开始的函数,当第一次接触时,会自动调用一次

private void OnTriggerEnter(Collider other) {}

触发结束的函数 调用一次

private void OnTriggerExit(Collider other) { //触发结束的函数 调用一次 }

当相互接触时触发

private void OnTriggerStay(Collider other) { //当相互接触时触发 }

明确什么时候会触发响应函数

1. 只要挂载的对象能和别的物体产生碰撞或触发,那么对应的6个函数 就能被响应。
2. 如果一个异形物体,刚体在父对象上,子对象上挂脚本检测碰撞是不行的 必须挂载到这个刚体父对象上才行
3. 物理碰撞和触发器响应的区别

物理碰撞 (Physics Collision)

  • 物理模拟:会计算真实的物理效果,包括反弹、摩擦、动量传递等

  • 阻挡效果:物体会相互阻挡,不能穿透

  • 性能消耗:较高,因为需要计算复杂的物理交互

  • 典型应用:墙壁、地板、障碍物等需要真实物理交互的物体

触发器响应 (Trigger Response)

  • 无物理效果:不会产生实际的物理阻挡,物体可以相互穿透

  • 仅事件检测:只检测物体之间的接触,触发相应的事件

  • 性能消耗:较低,仅进行碰撞检测而不计算物理响应

  • 典型应用:收集物品、区域检测、陷阱区域等

碰撞和触发器函数都可以写成虚函数 在子类去重写逻辑

一般会把想要重写的 碰撞和触发函数 写成保护类型的,没有必要写成public

因为不会自己手动调用 都是反射帮助我们自动调用的

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:49:18

阿里云渠道商:轻量应用服务器连接常见问题与解决指南

一、为什么你的轻量服务器连不上?当新购的阿里云轻量应用服务器首次远程连接失败时,90% 的故障集中在以下场景: Windows 系统卡在 “远程桌面连接” 黑屏 Linux 系统 SSH 报错 "Connection timed out" 宝塔面板 / 应用镜像无法访问…

作者头像 李华
网站建设 2026/6/10 14:20:09

18、GTK+开发全解析:从基础到高级应用

GTK+开发全解析:从基础到高级应用 1. 符号与基础概念 在GTK+开发中,一些特殊符号有着重要的作用。例如,#(井号)符号在RC文件中使用;*(星号)既可以作为不可见字符,也能作为通配符;_(下划线)在一些特定场景下使用。同时,像 <gdk/gdkkeysyms.h> 和 <gl…

作者头像 李华
网站建设 2026/6/10 9:48:07

协同过滤电影推荐系统(11448)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告&#xff09;远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华
网站建设 2026/6/9 14:04:54

实时视频处理技术:重塑视觉交互体验的未来趋势

在数字时代的浪潮中&#xff0c;实时视频处理技术正以惊人的速度重塑着人们的视觉交互体验。从远程会议中的智能美颜到自动驾驶汽车的环境感知&#xff0c;从直播平台的实时特效到医疗领域的影像诊断&#xff0c;这项技术已经渗透到社会生活的方方面面&#xff0c;成为推动各行…

作者头像 李华
网站建设 2026/6/10 9:13:55

Wan2.2-T2V-A14B vs 国际主流T2V模型:画质对比评测

Wan2.2-T2V-A14B vs 国际主流T2V模型&#xff1a;画质对比评测 在影视预演、广告创意和数字人内容爆发的今天&#xff0c;一个核心问题正被频繁提出&#xff1a;我们能否用一句话&#xff0c;“生成一段电影级质感的视频”&#xff1f;这不再是科幻设想——随着文本到视频&…

作者头像 李华