news 2026/6/6 6:49:27

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/5 11:43:47

微服务架构下的全方位测试策略

微服务架构的测试挑战与机遇随着企业数字化转型加速,微服务架构因其灵活性、可扩展性和技术异构性成为主流。据预测,到2025年,超70%的新建系统将采用此架构。然而,分布式系统带来的服务依赖复杂、部署频繁、故障隔离困难等挑战&am…

作者头像 李华
网站建设 2026/6/5 12:41:36

Qwen2.5-VL 3B模型震撼发布:轻量级视觉大模型如何重构行业应用范式?

近期,Qwen2.5-VL系列多模态大模型(包含3B、7B、72B三个参数版本)正式揭开神秘面纱。作为该系列的轻量化代表,3B版本在保持部署门槛优势的同时,实现了视觉理解能力的跨越式升级。该模型突破性地支持通过生成精确边界框或…

作者头像 李华
网站建设 2026/6/5 6:17:13

企业级知识库问答系统实战:从架构到部署的完整指南,大模型入门

文章详解了大模型智能问答系统的构建全流程,涵盖架构设计、检索增强生成、性能优化、部署维护等关键技术,提供完整代码实现和解决方案,并分享AI学习路线与面试资源,助力开发者全面掌握大模型应用开发。 本文较长,请双击…

作者头像 李华
网站建设 2026/6/5 11:14:21

PHP 8.6 JIT性能突破:3种典型应用架构下的真实加速比分析

第一章:PHP 8.6 的 JIT 编译性能基准测试PHP 8.6 即将发布,其核心优化之一是进一步增强的 JIT(Just-In-Time)编译器。本章通过标准基准测试工具对 JIT 在典型工作负载下的性能表现进行量化分析,涵盖数值计算、字符串处…

作者头像 李华
网站建设 2026/6/5 5:55:12

本地化业务新范式:Gemma模型多语言任务定制与部署全指南

本地化业务新范式:Gemma模型多语言任务定制与部署全指南 【免费下载链接】embeddinggemma-300m-qat-q8_0-unquantized 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/embeddinggemma-300m-qat-q8_0-unquantized 在全球化商业环境中,企业…

作者头像 李华