cocos2dでbox2dを学ぼうとしています。私はオンライン チュートリアルを検索しましたが、レイ ウェンダーリッヒのチュートリアルが最高のようです!私はゆっくりですが着実なペースで学習しています! 私は現在、画面にボールを含めるアプリを開発しています。このボールをタッチ/タップするたびに、誰かがサッカー ボールをフリックしているように動きます。ボールをタッチ/タップしたときの、ボールの上向きの動き (y 軸) の部分をコーディングしました。私が遭遇する問題は、x 軸上で回転および移動するために、ボールに適切な角度を与える方法が見つからないことです。例を挙げましょう。サッカー ボールをフリックしていると想像してください。ボールを上向きに蹴りますが、ボールには回転力もあります。x軸部分を横切る回転と移動を開発しようとしています。ボールの右下の「コーナー」に触れたい たとえば、現実的な方法でスピンして移動します。ボールが空中にあるときに右下の「コーナー」に触れると、ボールが画面の左側に移動して回転します。状況を明らかにしたいと思います!そういう動きを理解してくれる人がいたらありがたいです!私のゲームのコンセプトをまだ理解していない場合は、「parksoccer」を検索してください。私が開発しようとしていることを理解できます。
1 に答える
0
これをしたのは昨日だけです。この場合、画面をタッチまたはタップしたときにできることは、ccTouchesBegan でそのポイントを取得し、body の GetPostion() メソッドでボールの位置を見つけることです。これらの 2 点間の角度を計算し、ボールがこれらの 2 点からどの方向に進むかを見つける必要があります。これで、ボールが進む角度と方向がわかったので、ApplyLinearForce(b2vec2 forceangle, body->GetPosition()) で linearForce を適用します。それでおしまい。
楽しみ。
于 2013-04-09T05:48:18.703 に答える