cocos2dx JumpBy中的抛物线弹跳原理
void JumpBy::update(float t)
{
// parabolic jump (since v0.8.2)
if (_target)
{
float frac = fmodf( t * _jumps, 1.0f ); // 进行到本次跳跃中的百分比。
float y = _height * 4 * frac * (1 - frac); // 这段代码计算出的结果知道,是本次跳跃中y轴的分量。但原理是什么?为什么这样就能计算出来了?
y += _delta.y * t; // 此时刻,从起始点到目的地y轴移动的分量。
...
}
}
望高手赐教,谢谢!