私のゲームでは、オブジェクトが落ちてきて、そのオブジェクトをキャッチしてスタックを作成する必要があります。シマリス物理エンジンを使用してこれを行っています。スタックを作成することはできますが、「Tower Bloxx」ゲームのようにスタックが落ちていることを検出する方法がわかりません。
誰かがそれを知っているなら、私を助けてください。
私のゲームでは、オブジェクトが落ちてきて、そのオブジェクトをキャッチしてスタックを作成する必要があります。シマリス物理エンジンを使用してこれを行っています。スタックを作成することはできますが、「Tower Bloxx」ゲームのようにスタックが落ちていることを検出する方法がわかりません。
誰かがそれを知っているなら、私を助けてください。
各オブジェクトの力とトルクを計算する必要があります。
重力は物体の重心に作用します。このオブジェクトが別のオブジェクトに張り出している場合、オブジェクトを転がすトルクが発生する可能性があります。
現実的になるように物理特性を把握している場合は、各オブジェクトの速度の方向を監視することで、スタックが安定しているかどうかを検出できます。符号が変化し、マグニチュードが小さくなっている場合は、安定しています。(ゼロの場合は、すでに安定しています。)
シマリスエンジンの構造に詳しくないのですが、衝突イベントのようなものはありますか? その場合、そのイベントを使用して、ベース ブロック以外のブロックが地面オブジェクトに衝突したことを検出し、ゲームを終了することができます。