1

画面上に多くのレンガ (物理体) があり (x 方向と y 方向が異なります)、1 つのボールが上方向 (y = 0) から来ます。この動きでは、ボールがレンガに (上部から) 衝突すると、ある程度の速度が得られます。

ここまではすべて正常に動作しますが、ボールが (下の部分から) レンガに衝突すると、ボールは「非物理的」ボディのように動作する必要があります。つまり、その時点でブロックの上部から衝突する場合、ボールは物理的な物体である必要があり、その動きの中で下部の部分と衝突する場合、ボールは「非物理的な」物体のように振る舞う必要があります。

出来ますか?

4

1 に答える 1

0

ボールが来る方向を検出するだけで(たとえば、ボールの垂直速度を使用できます)、ボールが上向きに進んでいる場合は設定します

bar.isSensor = true

ボールがオブジェクトに衝突しなくなった後、または下に落ちた後に false に戻します。

于 2012-08-15T20:57:41.160 に答える