0

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

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

有什么想法可以实现这一目标吗?

编辑:主要问题是当球靠近洼地时,但它的速度是距球洞 90 度,然后它开始转圈并需要一段时间才能停止。

4

1 回答 1

0

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

  1. 对凹陷施加少量力量
  2. 如果当前速度与凹陷中心的距离超过 30 度,则放慢球的速度(在速度的相反方向施加力量)
  3. 如果球非常接近凹陷的中心,请将其停止并将其放在中心

感谢所有的提示。如果有人提出更好的方法,我仍然愿意接受建议。

于 2013-05-13T12:55:50.250 回答