私はcocos2dとbox2dを使ってipadゲームを作っています。Box2Dのセンサオブジェクトのトンネリングを防ぐ方法
他の要素の中には、速く動くプレーヤーオブジェクトと静的な線オブジェクトがたくさんあります。私は、ラインがプレーヤーを横切ったときにそれを検出するが、ゲーム内のプレーヤーオブジェクトまたは他の動くオブジェクトに対する壁のように行動しないようにしたい。だから私はセンサーになるように設定している。
しかし、Box2Dが速く動くオブジェクトの衝突の検出に役立つ素晴らしいトンネリング防止コードは、センサとして設定されたボディには適用されないようです。だから私の選手オブジェクトは、ラインを右に通過し、おそらく5回に1回しか検出されません。
どのように速くても、毎回ラインを越えるスプライトを検出するためにbox2dを取得するにはどうすればよいですか?
編集:この記事は、誰かが同様の問題を抱えていたというbox2Dフォーラムで見つかりました。しかし、私はソリューションの実装方法に従わない。たぶんそれは誰か他の人を助けるか、あるいは誰かがこの人がもっとはっきりとしたことを説明するかもしれない。彼らが言ったことは次のとおりです。
Genpfault、なぜあなたは「ありがとう」を削除しましたか?それはここでは不適切だと思われますか?私はstackoverflowに新しいです、ごめんなさい。 –
ちょっとしたメモ、James。ここで回答が見つからない場合は、Box2Dフォーラムに質問を投稿することをおすすめします。開発者は通常そこでかなり活発です。 – user987280
ありがとうございます:-) –