所谓带碰撞效果是指有物理效果,比如碰了要发生位移之类的。而检测是用在只是检测是否发生了碰撞。

比如一个足球游戏中,用碰撞的思路来判定足球是否出边线,我们会在边线附近摆一个碰撞体,当球碰到边线时,我们并不希望改变足球的运动,但有希望检测出球已出边线。这时候我们就不能用带碰撞效果,而是用碰撞检测。

带碰撞效果用OnCollisionXX

OnCollisionEnter(Collision col)

OnCollisionStay(Collision col)

OnCollisionExit(Collision col)

发生碰撞的条件:主动方必须有Rigidbody,发生碰撞的两个游戏对象必须有Collider,被动方对于RigidBody可又不可无,参数是表示被动方。

只是检测用OnTriggerXX

OnTriggerEnter(Collider other)

OnTriggerStay(Collider other)

OnTriggerExit(Collider other)

发生触发的条件:发生碰撞的物体两者其中之一有Rigidbody即可,发生碰撞的两个游戏对象必须有Collider,其中一方勾选IsTrigger即可,参数是表示被动方。

https://blog.csdn.net/blanrey/article/details/77460565

https://www.cnblogs.com/zengbinsi/p/zengbinsi_unity3d_004.html

Unity碰撞和碰撞检测相关推荐

  1. unity中射线碰撞检测总结

    这阵子通过看视频,看书对unity中射线碰撞检测,有了一些了解,这里我把它总结一下写下来,希望能帮助到你们,也希望通过各位大神来指正不足之处: 射线碰撞检测,就是由某一物体发射出一道射线,射线碰撞到物 ...

  2. Unity 3D之碰撞检测

    一.碰撞器 碰撞检测两大必备条件:1.其中一方具备刚体,碰撞双方碰撞器 1.刚体 2.盒子碰撞器 3.碰撞检测方法 void Start(){this.gameObject.AddComponent& ...

  3. Unity 碰撞事件 触发事件

    Unity 碰撞事件 触发事件 碰撞和被碰撞的物体都需要加有 Collider 碰撞组件 两个物体至少有一个带有刚体 触发器需要在Collider组件中勾选Trigger属性 1.触发器事件 //触发 ...

  4. Unity 碰撞距离设定

    官方参数解释:Default Contact Offset Unity - Manual: Physics (unity3d.com) 设置碰撞检测系统用于产生碰撞接触的距离.该值必须为正,如果设置得 ...

  5. 【Unity 2D AABB碰撞检测】铸梦之路

    作者介绍:铸梦xy.IT公司技术合伙人,IT高级讲师,资深Unity架构师,铸梦之路系列课程创始人. 目录 1.AABB 碰撞介绍 2.常用2D碰撞盒 3.为什么要学习如何编写碰撞检测 4.2D BO ...

  6. Unity 碰撞器和触发器的理解

    要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动.碰撞体是物理组件的一类,它要与刚体一起添加到游戏对象上才能触发碰撞.如果两个刚体相互撞在一起,除非两个对 ...

  7. Unity 触发检测 碰撞检测

    using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; ...

  8. Unity 碰撞体 composite

    unity中盒型碰撞体与多边形碰撞体有used by composite这一选项,如果勾选这一选项代表该碰撞体可以被之后添加的composite 复合碰撞体使用,复合碰撞体会将该碰撞体的box与pol ...

  9. vpython 贞测碰撞_python碰撞检测?

    所以我一直在为一个项目开发一个python游戏,现在我遇到了一个问题,如果我在游戏中设置了一个障碍,我就不能让它对我的图片做出响应,就像我的图片与它发生碰撞一样,游戏就结束了.我已经做了很长一段时间了 ...

最新文章

  1. python核心编程第三版_Python之父:自学python,这3本书能节约你一大半时间编程...
  2. Android开发-屏幕常亮的方法
  3. Excel中去掉单元格中间的空格
  4. Data Remove 程序总结
  5. 管理你的代码——Git学习(一)
  6. mysql怎么返回上一行_月球上并没有发射基地,阿波罗飞船是怎么返回地球的?...
  7. mysql启动报错:Another MySQL daemon already running with the same unix socket.
  8. Android PreferenceActivity 使用
  9. java的实现基础知识_Java基础知识
  10. nodeJS之TCP模块net
  11. 二分查找 python实现
  12. linux 前端开发软件下载,Prepros Linux版下载
  13. matlab2017b和2018a,Matlab 2018a 比2017b有哪些改进?
  14. stm32f407zg跟ze的区别_STM32各系列比较:F1-F2-F4.pdf
  15. 独享IP有什么特点?
  16. Crx搜搜 - 一个牛X的扩展商店
  17. 【Akka】Akka 传递消息
  18. Fragment+RadioButton实现点击切换页面效果
  19. 薄荷英语-day20-20180428-30
  20. 纯手写F3飞控的直升机固件(2.直升机倾斜盘混控了解)

热门文章

  1. 【自我管理】我们应该如何对待工作
  2. Java容器类 Collection (set list queue)和map
  3. Linux下服务器基本环境搭建步骤详解(三种软件安装方式)
  4. 计算机毕业设计Java网上租房管理(源码+系统+mysql数据库+Lw文档)
  5. Win11安装Ubuntu子系统报错WslRegisterDistribution failed with error: 0x800701bc
  6. 基于QlExpress实现薪资计算
  7. 阿里推出新品牌“瓴羊”,致力成为“数字化领头羊”
  8. 域名防劫持 稳定快速。
  9. 京东关于区块链的发展历程
  10. 从几个动物故事告诉你如何做好团队管理