2011-07-14 14 views
0

ボールが穴に転がるゴルフゲームの開始に取り組んでいます。私はそれが働いているが、ボールが単にホールの端に触れると、衝突事象はドロップする(消える)。私は、より現実的になるように、より高い精度を作りたいと思っています。アドバイスをいただければ幸いです。Corona sdk physics 2つの円形オブジェクト間の正確な衝突

答えて

0

あなたは穴との衝突を検出するときは、transitionを開始することができます。その移行には時間がかかり、「ボールがすぐに消えてしまう」という問題が解消され、少数の計算でボールの速度と方向が適切に反映され、ホールのドロップがかなり現実的に見えるようになります。

1

この問題を解決する最も簡単な方法は、実際のボディが、ユーザーが見る表示ボールよりも小さい不可視ボールであることです。これに対処するために、前後の衝突イベントハンドラを操作することもできます。

また、Box2dの衝突でスピードが問題になることにも注意する必要があります。このようなメカニックは私の経験ではしばしば微調整が必​​要です。

http://developer.anscamobile.com/content/game-edition-collision-detection

+0

あなたは穴の衝突にそのボディを使用したいだけです。ボールがバウンスする前に壁の中に部分的に入るのは意味がありません。 –

+0

実際には、穴にボールを落としたいのですが、穴に衝突すると消えてしまいます。私の問題は、それが穴にほとんど触れないと消えてしまうことです。私は、ボールのx、yと衝突が発生したときの穴のx、yとを比較し、比較が近似していない場合にはそれを見えておくことを考えています。この時点での私の問題は、私がluaを初めて使うことです。答えをありがとう。私は感謝しています。 –

+0

私の問題は少し良くなりました。私は、ラウンドボディとラウンドセンサーの間の正確なコリジョンを検出しようとしています。センサー(穴)を擦っても丸い体(ボール)は消えます。ゴルフボールやホールのようにもっとリアルにする方法はありますか?アドバイスありがとう。 –