投射物の動きにbox2dを使用する方法を知る必要があります。
最初は、projectileTime = 0; 次に、発射体の動きに対して次の関数を呼び出します。それはかなりうまくいきます。しかし、私はbox2dを使用して同じことを達成したいと思います。Box2dが力でのみ機能することを知っている限り、オブジェクトを直接配置することは推奨されません。では、Box2dを発射体の動きに使用するにはどうすればよいですか?
-(void)projectilelaunched:(ccTime)dt
{
projectileTime+=(5*dt);
double vh=v*cos(theta);
x=vh*projectileTime;
double y = x*tan(theta)- 10*((x/vh)*(x/vh))/2;
projectile.position=ccp(projectilePositionBeforeLaunched.x + x,projectilePositionBeforeLaunched.y+y);
}