news 2026/7/7 1:43:22

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/7/7 4:50:52

远程控制监控工具

今天要给大家推荐一个开源项目:XZB-1248/Spark 用一句话介绍该项目就是:Spark是一个 Go 编写的,网页UI、跨平台以及多功能的远程控制和监控工具,你可以随时随地监控和控制所有设备。 基于 web,只要是现代浏览器&…

作者头像 李华
网站建设 2026/7/7 16:54:28

技术创业者的范式革新:峰会洞见揭示“IP×AI”增长引擎

2025年1122日-25日,一场汇聚上万名创始人的行业盛会在厦门海峡大剧院落下帷幕。“全球创始人IPAI万人高峰论坛”以其空前的规模与务实的议题,向技术创业领域清晰地指出了一个趋势:个体专业价值的觉醒与智能技术的普惠,正共同推动一…

作者头像 李华
网站建设 2026/7/7 13:53:07

揭秘Docker Scout的AI模型:它如何在5分钟内发现你忽略的高危漏洞?

第一章:揭秘Docker Scout的AI模型漏洞扫描核心机制Docker Scout 是一项面向现代云原生应用的安全分析服务,其核心能力在于自动化识别容器镜像中的已知漏洞、配置缺陷与供应链风险。该服务深度融合了AI驱动的模式识别与CVE数据库实时比对机制,…

作者头像 李华
网站建设 2026/7/7 12:51:36

【ACWing】138. 兔子与兔子

题目地址: https://www.acwing.com/problem/content/140/ 很久很久以前,森林里住着一群兔子。有一天,兔子们想要研究自己的 DNA 序列。我们首先选取一个好长好长的 DNA 序列(小兔子是外星生物,DNA 序列可能包含26262…

作者头像 李华