2D平台AI跳转

时间:2011-12-05 20:15:21

标签: 2d

我正在开发一款平台游戏。 AI跳跃运动有问题。 已找到具有完整步行和跳跃点的路径。 然而,跳跃动作是有问题的。

示例图片: AI应该在红点处跳跃并落在下一个绿点上。

你知道这些弯曲的跳跃吗?

2 个答案:

答案 0 :(得分:2)

正如huntsfromshadow所说,你可以看看抛物线的公式btw是

y = -x * x 

您还可以使用一些常量稍微调整公式...测试此方法的最佳方法是使用wolfram alpha http://www.wolframalpha.com

但我会提出不同的解决方案。添加一个简单的“跳跃模拟”,看起来更逼真。   - 为您的实体添加速度   - 在跳跃的瞬间通过修改速度来增加大的向上冲量   - 每帧增加向下的速度,假设是重力   - 每个帧通过向其添加速度来修改位置

不要准确地瞄准第一个绿点。让跳跃感觉正确,如果生物超过一些绿点,只需让它走向下一个。

答案 1 :(得分:1)

我建议看代数并将运动映射为抛物线。

尝试使用不同的修饰符来计算y = x的基本抛物线方程(或者y = -x,因为你正在进行颠倒的抛物线)。