1

ここに何かを投稿するのはこれが初めてです。:)。

このスタックオーバーフローでもこの問題を何度も検索しましたが、まだ運がありません。

Cocos2d の 2 つのオブジェクト間の境界について 1 つ質問があります。わかりやすくするために、例を挙げましょう。Line と Square Box の 2 つのオブジェクトがあります。Square Box のサイズは約 32 x 32 です。Square Box は静的であるのに対し、ラインは可動オブジェクトです。ラインが移動する方法は、水平ラインの 45 度上です。線が正方形のボックスに当たると、90 度下に反射する必要があります。

私の問題は、光が鏡に当たるように線を反射させたいことです。したがって、線が四角いボックスに当たると、線は当たった場所に応じて反射する必要があります。たとえば、線が 45 度上に移動しているときに、線が左面の正方形のボックスに当たると、270 度反射します。線が底面の四角い箱に当たると90度反射する・・・などと、移動方向もそれに応じて変化しなければなりません。

私の英語でごめんなさい... :D.

ありがとう、

4

1 に答える 1

0

ボックスのすべてのエッジを個別に分析して、ラインが最初に交差するエッジを決定できます。

オブジェクトがあり、他のオブジェクトとの衝突を反映させたい場合は、box2d を使用できます。それはあなたのためにすべてを計算します。セットアップして、スプライトの位置を物理世界のボディと同期させるだけです。

于 2012-11-01T07:30:37.380 に答える