Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 物理对象不';t在低速时不能正确弹跳_Unity3d_Game Physics - Fatal编程技术网

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
Unity的默认设置 用于识别反弹的是速度
>2

设置“速度”值。如果两个碰撞对象的相对速度低于此值,则它们不会相互反弹。该值还可以减少抖动,因此不建议将其设置为非常低的值


您可以在
PhysicsManager
中更改此
反弹阈值(编辑->项目设置->物理):

或者在运行时通过脚本(请参阅)


尽你所需的小。。。但请注意

该值还可以减少抖动,因此不建议将其设置为非常低的值


记录得很好的答案。谢谢你的努力。这正是我需要的
Physics.bounceThreshold = 1;