我正在开发一款平台游戏。 AI跳跃运动有问题。 已找到具有完整步行和跳跃点的路径。 然而,跳跃动作是有问题的。
示例图片: AI应该在红点处跳跃并落在下一个绿点上。
你知道这些弯曲的跳跃吗?
答案 0 :(得分:2)
正如huntsfromshadow所说,你可以看看抛物线的公式btw是
y = -x * x
您还可以使用一些常量稍微调整公式...测试此方法的最佳方法是使用wolfram alpha http://www.wolframalpha.com
但我会提出不同的解决方案。添加一个简单的“跳跃模拟”,看起来更逼真。 - 为您的实体添加速度 - 在跳跃的瞬间通过修改速度来增加大的向上冲量 - 每帧增加向下的速度,假设是重力 - 每个帧通过向其添加速度来修改位置
不要准确地瞄准第一个绿点。让跳跃感觉正确,如果生物超过一些绿点,只需让它走向下一个。
答案 1 :(得分:1)
我建议看代数并将运动映射为抛物线。
尝试使用不同的修饰符来计算y = x的基本抛物线方程(或者y = -x,因为你正在进行颠倒的抛物线)。