Unity3d 物理对象不';t在低速时不能正确弹跳
我遇到了一个问题,当一个物理球运行缓慢时,它不能正确地从物体上反弹。我制作了一个视频来说明这个问题 基本上,球应该撞到静止的球上,静止的球应该弹起。当速度足够快时,这一点就起作用了,但低于阈值时,它们就开始一起移动,这看起来很奇怪 这是怎么回事,我怎样才能让它做出正确的反应 实验详细信息(两个对象相同): 刚体Unity3d 物理对象不';t在低速时不能正确弹跳,unity3d,game-physics,Unity3d,Game Physics,我遇到了一个问题,当一个物理球运行缓慢时,它不能正确地从物体上反弹。我制作了一个视频来说明这个问题 基本上,球应该撞到静止的球上,静止的球应该弹起。当速度足够快时,这一点就起作用了,但低于阈值时,它们就开始一起移动,这看起来很奇怪 这是怎么回事,我怎样才能让它做出正确的反应 实验详细信息(两个对象相同): 刚体 质量:1 拖动:0 角阻力:0 使用重力:false 物理材料: 动态摩擦力:0 静摩擦力:0 弹性:1 Unity的默认设置 用于识别反弹的是速度>2 设置“速度”值。如果两个
- 质量:1
- 拖动:0
- 角阻力:0
- 使用重力:false
- 动态摩擦力:0
- 静摩擦力:0
- 弹性:1
>2
设置“速度”值。如果两个碰撞对象的相对速度低于此值,则它们不会相互反弹。该值还可以减少抖动,因此不建议将其设置为非常低的值
您可以在
PhysicsManager
中更改此反弹阈值(编辑->项目设置->物理):
或者在运行时通过脚本(请参阅)
尽你所需的小。。。但请注意
该值还可以减少抖动,因此不建议将其设置为非常低的值
记录得很好的答案。谢谢你的努力。这正是我需要的
Physics.bounceThreshold = 1;