箱体2d机体的弹丸运动

时间:2014-10-07 09:56:12

标签: box

如何在cocs2dx中实现box2d体的射弹运动....

newX = b4->GetPosition().x + cos(60.0);
newY = b4->GetPosition().y + sin(60.0);

这是正确的方法吗?

1 个答案:

答案 0 :(得分: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;
            }