刚体无限期地在游戏对象上弹跳

时间:2018-07-19 06:36:03

标签: unity3d

我正在开发一个统一的2D游戏,以下是我当前面临的问题。我有一个平台游戏对象,它可以是静态的也可以是移动的(垂直或水平)。当平台垂直向下移动时,放置在所述平台上的任何刚体都会无限期地弹跳。我的平台不是刚体,它只有对撞机。

可能是什么问题,最好的解决方法是什么? 谢谢。

2 个答案:

答案 0 :(得分:0)

您是否尝试过设置rigidbody.isKinematic = true;

答案 1 :(得分:0)

这里的问题是,当您将平台向下移动时,刚体有一定的下降空间,它会掉落,弹跳,而当它从弹跳中返回时,平台会移动更多,从而增加了下落的距离。

如果刚体将始终保留在平台上,则解决方案可能是创建一个空的游戏对象,使其成为平台和刚体的父对象,然后移动该游戏对象,以便刚体与平台一起移动。

如果您不知道刚体是否在平台上,则可以在移动平台时检查平台上有哪些刚体,然后移动它们。