【问题标题】:Physics Trick Needed需要物理技巧
【发布时间】:2013-08-07 23:59:34
【问题描述】:

我在为我的游戏老板添加功能时遇到了这个问题。 其中一个攻击老板将执行,从它的初始位置跳到直接在玩家身上(伤害他)。现在我不知道如何设置老板的初始速度,以便它总是跳到玩家的身上。我们有两个因素老板位置和玩家位置(终点)。任何公式/建议将不胜感激。 谢谢

【问题讨论】:

  • 从A跳到B的方法不止一种,你想让boss每次都跳到同样的高度吗?还是同一个角度发射?还是同样的初始速度?还是以特定角度降落?
  • 唯一的限制是身高,每次都有相同的高度看起来很好,也很体面。是否可以在跳跃时知道A和B。
  • A 上方的高度相同?还是高于B?还是高于原点?你想要 x 和 y 分量的速度,还是幅度和角度?
  • 我希望它像抛射运动一样,最大高度始终不变,所以它需要 x 和 y 分量的速度。
  • @Beta 在这种情况下我能做些什么吗?

标签: box2d physics game-physics


【解决方案1】:

首先是垂直部分。

约定:up为正方向,g为正。

从 Ay 开始并达到最大高度 H 需要初始速度 Vy=sqrt(2g(H-Ay )).

达到这个高度然后回落到By的时间是t=sqrt(2/g) (sqrt(H-Ay)+ sqrt(H-By)).

现在我们可以做水平部分了。为了在时间 t 从 Ax 到 Bx,我们必须有一个(恒定的)水平速度 Vx = ( Bx-Ax)/t.

【讨论】:

    猜你喜欢
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    相关资源
    最近更新 更多