【发布时间】:2016-07-25 08:53:21
【问题描述】:
我有 3 个平台,一名玩家需要从一个平台跳到右/左下一个平台的确切中心。现在我在平台和玩家上使用物理,并为跳跃强度添加velocity.y,我想计算由他所在的当前平台的中心计算的velocity.x,以及他应该下一个平台跳转到。
有人知道如何实现这个计算吗?
谢谢!
【问题讨论】:
我有 3 个平台,一名玩家需要从一个平台跳到右/左下一个平台的确切中心。现在我在平台和玩家上使用物理,并为跳跃强度添加velocity.y,我想计算由他所在的当前平台的中心计算的velocity.x,以及他应该下一个平台跳转到。
有人知道如何实现这个计算吗?
谢谢!
【问题讨论】:
假设下一个平台在同一高度并且重力只指向下方(即重力的X分量为零),您可以使用以下公式:
velocityX = distance * gravity * 0.5 / velocityY
其中distance 是您想要覆盖的距离(平台之间的距离),gravity 是重力加速度的绝对值(Unity 中默认为9.81)和velocityY是施加跳跃力/冲量(速度)后玩家的垂直速度分量。
如果平台是非级别的,则需要进行更多计算。
【讨论】:
-350之后之后的速度。不知道你是怎么得到这么大的值的,而且那太负了。是的,距离以单位为单位。