ドラッグ可能なオブジェクトに対して複数の境界を持つオブジェクトがあることを理解するのに苦労しています。高速ドラッグすると、HitTestが起動する前にオブジェクトがオーバーラップするため、HitTestは機能しません。この相互作用を理解するためのより効率的な方法があるかどうか疑問に思いました。
各長方形x、y、width、heightを格納し、それらをループして、オブジェクトが接触したかどうかを確認し、プレーヤーがその方向にドラッグできないようにします。
ドラッグ可能なオブジェクトに対して複数の境界を持つオブジェクトがあることを理解するのに苦労しています。高速ドラッグすると、HitTestが起動する前にオブジェクトがオーバーラップするため、HitTestは機能しません。この相互作用を理解するためのより効率的な方法があるかどうか疑問に思いました。
各長方形x、y、width、heightを格納し、それらをループして、オブジェクトが接触したかどうかを確認し、プレーヤーがその方向にドラッグできないようにします。
高速で発生する衝突を検出しようとしているため、スイープ ポリゴン衝突検出の何らかの形式を使用する必要があります。前のフレームと最後のフレームの間で 1 回だけコリジョンをサンプリングすると、常に失敗する可能性があります。
スイープ衝突検出の簡単な説明を確認してください: http://howlingmoonsoftware.com/wordpress/?p=300
または、「スイープ衝突検出」を検索してください
ゲームでこれを行っている場合は、Box2D のようなライブラリを使用することが問題の価値ある解決策であることに気付くかもしれません。Box2D の用語では、継続的な衝突検出が必要です。 http://www.box2d.org/manual.html