如何在 cocs2dx 中实现 box2d body 的抛射运动......
newX = b4->GetPosition().x + cos(60.0);
newY = b4->GetPosition().y + sin(60.0);
这是正确的方法吗?
如何在 cocs2dx 中实现 box2d body 的抛射运动......
newX = b4->GetPosition().x + cos(60.0);
newY = b4->GetPosition().y + sin(60.0);
这是正确的方法吗?
你可以这样做,物体的初始速度,角度,重力= 9.81,时间应该从零开始。
while(count < 10)
{
// this is formula for trajectory
// http://en.wikipedia.org/wiki/Projectile_motion
x = initialVelocity * time * Math.Cos(angle);
y = initialVelocity * time * Math.Sin(angle) - 0.5f * gravity * time * time;
count++;
time += 0.1f;
}