【问题标题】:How to calculate velocity.x to jump between platforms?如何计算velocity.x在平台之间跳转?
【发布时间】:2016-07-25 08:53:21
【问题描述】:

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

有人知道如何实现这个计算吗?

谢谢!

【问题讨论】:

    标签: unity3d unity3d-2dtools


    【解决方案1】:

    假设下一个平台在同一高度并且重力只指向下方(即重力的X分量为零),您可以使用以下公式:

    velocityX = distance * gravity * 0.5 / velocityY
    

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

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

    【讨论】:

    • 所以如果我通过向velocity.y添加-350的力来执行跳跃,它应该除以-350吗?我假设距离以单位为单位?
    • 不,应该除以最终速度,也就是你添加-350之后之后的速度。不知道你是怎么得到这么大的值的,而且那太负了。是的,距离以单位为单位。
    猜你喜欢
    • 1970-01-01
    • 2020-06-30
    • 2013-06-22
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    相关资源
    最近更新 更多