我正在从事平台游戏。我有一个AI跳跃运动的问题。 路径已经找到了完整的步行和跳跃点。 但是,跳转动作有问题。2D平台AI跳转
上的示例图像: AI应该在红点执行跳转,然后降落到下一个绿点。
你知道执行这些弯曲的跳跃吗?
我正在从事平台游戏。我有一个AI跳跃运动的问题。 路径已经找到了完整的步行和跳跃点。 但是,跳转动作有问题。2D平台AI跳转
上的示例图像: AI应该在红点执行跳转,然后降落到下一个绿点。
你知道执行这些弯曲的跳跃吗?
正如huntsfromshadow说,你可以看看做一个抛物线为其公式BTW是
y = -x * x
您还可以调整公式看起来比较有几个常数...最好的方法来测试,这是使用钨alpha http://www.wolframalpha.com
但我会建议不同的解决方案。添加一个看起来更逼真的简单“跳跃模拟”。 - 添加速度到您的实体 - 在跳跃的时刻通过修改速度 添加大向上脉冲 - 每帧中添加向下速度,其假设是重力 - 每帧加入速度给它
修改的位置不要准确地瞄准第一个绿点。让跳跃感觉正确,如果生物超过一些绿色的点,就让它走向下一个绿色点。
我会建议看看代数并将运动映射为抛物线。
尝试不同的修饰符到y = x的基本抛物线方程(或y = -x,因为您正在做倒置抛物线)。
我绘制了一个bezeir曲线,并以固定的速度在其上移动字符。 我想做一个跳转模拟,问题是 级别是随机产生的。有无数跳跃可以执行。 – mikbal
这个抛物线计算器可以帮助您大大包装你的头如何工作http://www.mathopenref.com/quadraticexplorer.html –