0
私は自動実行プラットフォームゲームを構築しています。キャラクターが壁に衝突した場合、壁を越えることができるまで、キャラクターが押し戻されるようにコードがあります。残念ながら、これは、キャラクターがオブジェクトにジャンプしようとすると、彼はちょうど後方に押し戻されることを意味します。キャラクターがオブジェクトの上に横たわっているときから、それがどのようにオブジェクトの上にあるのかを見分けるにはどうすればいいですか?オブジェクトが別のオブジェクトの上にあるかどうかを検出するには(レンガのマリオのように)
私の現在のアルゴリズム(Cっぽい私はCっぽい構文を好きなので):
if (wall.Top < (character.Top + character.Height) &&
wall.Left < (character.Left + character.Width) &&
(wall.Top + wall.Height) > character.Top &&
(wall.Left + wall.Width) > character.Left) { #code here# }
はどうもありがとうございました。) –