unity3d中如何判断物体是否与地面有接触?

如题,判断赛车物体是否因为重力在地面上。... 如题,判断赛车物体是否因为重力在地面上。 展开
 我来答
pqaabbccdd
推荐于2017-09-15 · TA获得超过1513个赞
知道小有建树答主
回答量:523
采纳率:0%
帮助的人:606万
展开全部

1、最简单的方法得到地面和物体的z值,如果z值<=地面就是有接触。

2、添加碰撞体,如果有碰撞消息就是有接触。

rigidbody是运动物体才要加的,让汽车不会穿过地面。

如果还穿越

物体可能是过速穿越了.
物体的Rigidbody组件中找到Collision Detection改成Continuous.
如果还是不行的话就试一试改成Continuous Dynamic.  (这对物理表现有很大的影响,如果你不关心与高速物体的碰撞,那么就让其为默认的不连续模式Discrete) 
场景中最好不要有过多的采用这种检测碰撞的方式.

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式