为什么用unity 3d做的物体添加Rigidbody属性,并设置重力运行后直接穿过地面,而不是停在地面上?

为什么用unity 3d做的物体添加Rigidbody属性,并设置重力运行后直接穿过地面,而不是停在地面上?,第1张

你的物体可能是过速穿越了.

你在物体的Rigidbody组件中找到Collision Detection改成Continuous.

如果还是不行的话就试一试改成Continuous Dynamic.

(This has a big impact on physics performance, leave it set to Discrete, if you don't have issues with collisions of fast objects)

(这对物理表现有很大的影响,如果你不关心与高速物体的碰撞,那么就让其为默认的不连续模式Discrete)

场景中最好不要有过多的采用这种检测碰撞的方式.

可以尝试给物体加上刚体和合适的碰撞器,并且设置合适的质量。

加上刚体和碰撞器之后物体基本上有了物理属性,基本上能够不穿透。

但是还是应该注意如果质量相差太过悬殊,非常重的那个物体还是会穿透非常轻的物体。

新手自学,如果见解不当,希望指正,非常感谢。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11888197.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存