码迷,mamicode.com
首页 > 数据库 > 详细

Unity3d刚体Rigidbody与碰撞检测Collider

时间:2016-02-20 13:20:01      阅读:412      评论:0      收藏:0      [点我收藏+]

标签:

做了一个碰撞的小Demo,用一个球去撞击一堵墙,结果在球和墙都设置了刚体和碰撞体的情况下,球穿过了墙。移动球的位置,球有时能穿过墙,有时会被墙阻挡。

对于球穿过了墙,这个问题,在网上找了一下答案,基本可以确定原因是:球的速度过快,碰撞检测设置了离散检测,即相隔一段比较长的时间检测一次碰撞是否发生,而在这个比较长的时间内,球和墙确实发生了碰撞,只是没有检测到;移动球的位置时,球相对墙的距离改变,也就改变了检测的时间点,所以有时候能穿过墙,有时候会被阻挡。

解决方法:1、增大碰撞体积,即修改碰撞体Collider的体积属性,Box Collider的Size,Sphere Collider的Radius属性。

2、缩短碰撞检测时间,即刚体Rigidbody的检测方式改为连续碰撞检测。

技术分享

 

Unity3d刚体Rigidbody与碰撞检测Collider

标签:

原文地址:http://www.cnblogs.com/dst5650/p/5203044.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!