我有3个平台和一个玩家需要从一个平台跳到下一个平台的右侧/左侧的确切中心。现在我在平台和播放器上使用物理,并为跳跃强度添加velocity.y,我想计算他所使用的当前平台中心计算的velocity.x,他应该跳到下一个平台。
有没有人知道如何实施这项计算?
谢谢!
答案 0 :(得分:0)
假设下一个平台处于同一高度并且重力仅指向下方(即重力具有零X分量),您可以使用以下公式:
velocityX = distance * gravity * 0.5 / velocityY
distance
是您想要覆盖的距离(平台之间的距离),gravity
是重力加速度的绝对值(9.81
在Unity中默认)和velocityY
是应用跳跃力/脉冲(速度)后玩家的垂直速度分量。
如果平台不级别,则需要进行更多计算。