2016-11-06 7 views
0

私はそれを静的な壁と衝突させたいダイナミックなドラッグ可能なオブジェクトを持っています。コリジョン関数でfalseになるブール値を追加して、それを実現することができました。そして、再び接触を開始しました。それは、オブジェクトを非常に速くドラッグして壁を通過するときを除いて、完璧に機能します。私はこのコード行を追加しました:ドラッグ可能なオブジェクトの衝突

physics.setContinuous(false) 

しかし、それは何の違いもありませんでした。ですから、私の質問は、オブジェクトの1つが高速に動いているときに物理エンジンに衝突を検出させる方法です。

答えて

0

あなたの問題のための可能な回避策/ソリューション

  • に最高のソリューションは、それはあなたのゲーム内で可能であるならば、「壁」は厚いようにすることです、
  • あなたがvelocityposition反復を増やすこと

    physics.setVelocityIterations(value) (8 is default value) 
    
    physics.setPositionIterations(value) (3 is default value) 
    
  • 使用object.isBullet = trueよりinformation

最後の2つのサジェスティョンでは、パフォーマンスがわずかに低下することがあります。あなたはあなたがいないようです

+0

以下のリンクから見つけることができます

詳しい情報問題を読んで、私はすでにドラッグ可能なオブジェクトをブロックする壁を取得する問題を解決した、問題は今、オブジェクトがあまりにも速くドラッグされているときに発生しません。 – Abdou023

+0

あなたは自分のリストからすべてのリンクを確認したり読んだりしていないようです。だから私は私の答えを編集し、私の答えであなたに2番目のリンクからいくつかの提案を入れます。この助けを願っています。 – ldurniat

+0

私はすでに前にこれらのものを試しましたが、上の2行のコードはあまり効果がありませんし、壁がすでにあるものよりも大きくすることはできません(20px) – Abdou023

関連する問題