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

【Unity基础】对比OnCollisionEnter与OnTriggerEnter

在Unity中,OnCollisionEnterOnTriggerEnter 是两种用于处理碰撞的回调函数,但它们的工作方式和使用场景有所不同:

1. OnCollisionEnter

  • 触发条件:当一个带有 Collider 组件并且**未勾选“Is Trigger”**的物体,与另一个带有 ColliderRigidbody 的物体发生碰撞时,会触发OnCollisionEnter
  • 传入参数:此函数接收一个 Collision 类型的参数,包含了碰撞对象的详细信息(如碰撞点、力的方向等)。
  • 用途OnCollisionEnter 多用于处理实际物理碰撞,比如角色与地面的接触,或者物体之间的冲撞效果等。
  • 要求:至少一个物体需要有 Rigidbody,且两个碰撞的物体的 Collider 都不能是 Trigger

示例代码

void OnCollisionEnter(Collision collision) {Debug.Log("物体发生了碰撞: " + collision.gameObject.name);
}

2. OnTriggerEnter

  • 触发条件:当一个**勾选了“Is Trigger”**的 Collider,与另一个 Collider 发生重叠时,会触发OnTriggerEnter
  • 传入参数:此函数接收一个 Collider 类型的参数,提供与触发器发生接触的对象信息。
  • 用途OnTriggerEnter 通常用于检测区域性触发,比如检测角色进入特定区域、拾取道具、触发机关等情况。
  • 要求:通常至少一个物体有 Rigidbody,并且需要勾选 “Is Trigger”。

示例代码

void OnTriggerEnter(Collider other) {Debug.Log("物体进入触发器区域: " + other.gameObject.name);
}

总结

  • OnCollisionEnter 用于检测实际物理碰撞,而 OnTriggerEnter 用于检测触发区域的进入
  • OnCollisionEnter 使用时,不应勾选 Collider 的 Is Trigger,而 OnTriggerEnter 则需要勾选 Is Trigger
  • OnCollisionEnter 提供 Collision 对象信息,而 OnTriggerEnter 提供 Collider 对象信息。
http://www.lryc.cn/news/484567.html

相关文章:

  • 算法训练(leetcode)二刷第二十五天 | *134. 加油站、*135. 分发糖果、860. 柠檬水找零、*406. 根据身高重建队列
  • Springboot 整合 itext 实现PDF文件合并,识别图片则转成PDF拼接
  • TypeScript 中的 ! 和 ? 操作符
  • 开源三代示波器的高速波形刷新方案开源,支持VNC远程桌面,手机,Pad,电脑均可访问(2024-11-11)
  • 谷歌推出设备内置人工智能,实时向手机用户发出诈骗电话警报
  • AI换人脸facefusion项目口型同步‌API化改造及部署
  • 移动端问题
  • Linux网络——网络初识
  • 从华为到创业公司
  • Vue 组件通信及进阶语法
  • vue文本高亮处理
  • androidstudio入门到放弃配置
  • NLP论文速读(谷歌出品)|缩放LLM推理的自动化过程验证器
  • 【Linux学习】【Ubuntu入门】1-4 ubuntu终端操作与shell命令1
  • 【Qt】Qt在窗口中加载Web界面的方法汇总
  • Java集合框架之Collection集合遍历
  • 基于STM32的智能充电桩:集成RTOS、MQTT与SQLite的先进管理系统设计思路
  • windows 查看yolo11 是否安装了cuda
  • 机器学习【激活函数】
  • 【OpenEuler】配置虚拟ip
  • 数据分析师证书怎么考
  • 【人工智能】text2vec-large-chinese模型搭建本地知识库
  • 前端入门一之ES6--递归、浅拷贝与深拷贝、正则表达式、es6、解构赋值、箭头函数、剩余参数、String、Set
  • DevOps工程技术价值流:加速业务价值流的落地实践与深度赋能
  • IP数据云 识别和分析tor、proxy等各类型代理
  • vue2 自动化部署 shell 脚本
  • 服务器数据恢复——Ext4文件系统使用fsck后mount不上的数据恢复案例
  • CTF攻防世界小白刷题自学笔记14
  • 家政服务小程序,家政行业数字化发展下的优势
  • Springboot如何打包部署服务器