如何让球/球停下来

时间:2013-05-12 20:21:48

标签: unity3d game-physics physics-engine

我在unity3d中有一个字段,其中有一些凹陷(如小孔)。场地的坡度总是通向最近的洼地。 在球场的某个地方随机掉落一个球体,滚动一下直到它在其中一个凹陷处停止。

问题是,这花了太长时间。它可以滚动5-10秒直到它停止。我想停下来更快。

我是如何实现这一目标的?

编辑:主要问题是当球落在凹陷旁边时,它的速度与洞相差90度,然后开始绕圈并需要一段时间才能停止。

1 个答案:

答案 0 :(得分:0)

好的,在评论和实验中得到一些建议之后,这就是我解决它的方式:

  1. 对抑郁症施加一点力量
  2. 如果当前速度距离凹陷中心超过30度,则减慢球的速度(在与速度相反的方向施加强度)
  3. 如果球非常接近凹陷的中心,请将其停在并将其置于中心
  4. 感谢您的所有提示。如果有人提出更好的方法,我仍然愿意接受建议。