私はHTML5/Canvas / Javascript/jQueryでシンプルなプラットフォームゲームに取り組んでいます。ここで見ることができます。
私は2つの長方形の交差をチェックする方法を知っています(それに関してここにいくつかの質問があります)、そして私のゲームは2つの長方形の交差をチェックして処理しますが、非常に特定の状況下でのみ、そしてキャラクターが私のブロックより広くはありません。
私の質問:交差がどちらの方向から発生するかがわかる方法で、2つの長方形の交差を計算するにはどうすればよいですか?私が考えることができる唯一の方法には、20以上のifステートメントが含まれます(これは適切な方法ではありませんか?)。
スプライト座標(x + dx、y + dy)が長方形と交差するかどうかを確認するために前方を「覗き見」し、交差する場合は、スプライトの新しい座標を長方形の端だけに設定するため、交差の方向を知る必要があります。次の目盛りの長方形。