unity中碰撞检测及性能与检测级别之间的博弈

本文探讨了Unity中碰撞检测的三个关键问题:1) 碰撞检测的必要条件;2) 快速物体穿透碰撞体的解决方案;3) 添加刚体的时机。针对问题二,提出了提高碰撞检测级别以防止穿透,同时指出连续动态检测(CD)会根据碰撞物体调整检测级别。最后,建议静态和动态物体应如何正确使用刚体组件以优化性能。
摘要由CSDN通过智能技术生成

关于碰撞检测,有三个经典的问题:

1.物体之间检测到碰撞的必要条件是什么?(经典面试题)
2.物体速度过快导致穿透碰撞体怎么办?(项目中要经常面对这个问题)
3.什么时候要给碰撞体加刚体,什么时候不用加?(我自己编的:))

先回答问题一:

两个物体都要有碰撞体,其中至少要有一个物体有刚体。

以上问题和答案没有提及是什么样的碰撞,是Collision还是Trigger,关于这两种碰撞什么情况下可以检测到,可以从以下图表中得到答案:

clipboard.png

再回答问题二:

这个问题又很多答案,比如考虑能否降速,能否加大碰撞体的厚度,能否使用射线进行预判,能否减小Time Manager中的Fixed TimeStep等,这里提供另一种官方推荐的方法——提高碰撞检测的级别。

在rigidbody中Collision Detection中有三个选择:

  1. discrete
  2. continous
  3. continous dynamic

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值