如何计算velocity.x在平台之间跳转?

时间:2016-07-25 08:53:21

标签: unity3d unity3d-2dtools

我有3个平台和一个玩家需要从一个平台跳到下一个平台的右侧/左侧的确切中心。现在我在平台和播放器上使用物理,并为跳跃强度添加velocity.y,我想计算他所使用的当前平台中心计算的velocity.x,他应该跳到下一个平台。

有没有人知道如何实施这项计算?

谢谢!

1 个答案:

答案 0 :(得分:0)

假设下一个平台处于同一高度并且重力仅指向下方(即重力具有零X分量),您可以使用以下公式:

velocityX = distance * gravity * 0.5 / velocityY

distance是您想要覆盖的距离(平台之间的距离),gravity是重力加速度的绝对值(9.81在Unity中默认)和velocityY是应用跳跃力/脉冲(速度)后玩家的垂直速度分量。

如果平台级别,则需要进行更多计算。