0

物理オブジェクトについて質問があります。画面にたくさんの物理オブジェクトがあり、オブジェクトが円であるシナリオがあります。これらのオブジェクトは 2 つのレイヤーに分かれています。したがって、100 個の円がある場合、50 個が最下層にあり、50 個が最上層にあります。これにより、奥行き効果を生み出しました。つまり、最下層のオブジェクトはぼやけており、小さくなっています。2 つのレイヤーは相互に作用しません。衝突は、同じレイヤー内の同じオブジェクトでのみ発生します。

これがキッカーです。オブジェクトのレイヤーを切り替えたいので、円がランダムに上下します。これは問題なく実行できました。問題は、一番上のレイヤーのオブジェクトの下または一部の下にあるときに、一番下のオブジェクトが一番上のレイヤーを上に移動すると、ジャンプするという事実にあります。物理オブジェクトは、どこからともなく出現する新しいオブジェクトのためのスペースを確保する必要があります。

問題は、このジャンプの動きをどのように防ぐかです。最上部のオブジェクトが新しいオブジェクトからスムーズに離れるようにして、新しいオブジェクトのためのスペースを確保したいと考えています。

4

1 に答える 1

1

あなたが使用しているダースの3Dライブラリのどれを使用しないでください。ただし、抽象化として:すべての円をビューの同じレイヤーに保持しますが、コードでは、それらを2つの別々の配列に配置します。状態を切り替えると、「この配列のすべての円が上に移動してぼかしを除去する」および「彼の配列のすべての円が下に移動してぼかしを適用する」などのループを 2 つの配列で実行します。プロジェクトをより適切に構成するには、MVC パターンを学習する必要があります。あなたはそれで避ける頭痛の量を信じられないでしょう. 純粋な MVC は少し時代遅れですが、素晴らしいです。3D MVC 実装が見つかるかもしれませんが、それが基本に何かを追加するとは思えません。

于 2013-08-29T12:01:16.790 に答える