unity3d如何使刚体不被穿越?

如题,在一个工程中做出来过,在另一个工程中设置基本相同,都添加collider和rigidbody,并且汽车物体刚体勾选了UseGravity,地面物体刚体勾选了isKi... 如题,在一个工程中做出来过,在另一个工程中设置基本相同,都添加collider和rigidbody,并且汽车物体刚体勾选了UseGravity,地面物体刚体勾选了isKinematic,做出来汽车物体下落并穿过地面。是否需要勾选isTrigger属性?一般会是什么错误? 展开
 我来答
可爱的avi8111
2018-03-22
知道答主
回答量:14
采纳率:0%
帮助的人:7184
展开全部
这么说吧,rigibody只是加重力给一个物体,而这个物体还是没有质量(质量这东西记得是初中课本说的,感觉有点对不起当年的物理老师,可老师也对不起我,要不是考试,早成功了)
(现实世界必须得有质量才会有重力,但是这是unity3d,3D的世界,没质量就是没质量,意思就是不存在,也就是你看到一个物体有重力,有贴图,有模型,但它就是不存在,所以也就没有碰撞),
所以要2个物体都要有mesh collider(或者box collider),才能不穿透,
反正我也经常忘记,
有些人说什么调整地板rigibody的,到底搞清楚没有啊那些人,反正调整或者勾选什么的,肯定达不到你的要求,
那些忽悠人的,其实关键因素没理解透捏
pqaabbccdd
2015-08-25 · TA获得超过1513个赞
知道小有建树答主
回答量:523
采纳率:0%
帮助的人:604万
展开全部
rigidbody是运动物体才要加的,你把地板的rigidbody去掉试试。应该没问题。
追问
刚才试过,效果一样
追答

我弄了个项目。属性如图,是不会穿过的。

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

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式