私はArduinoでシューティングゲームを書いていて、AABB衝突検出を使用しています-
私の問題は、オブジェクトが互いに衝突する時間にあります。現在、2 つのオブジェクトが交差する期間に当てはまる基本的なトリガーを使用しています。私が必要としているのは、「パルス長」(または交差時間) に関係なく、1 つのカウントのみが検出されるパルス カウントの問題によって最もよく説明されると思います。
これを C++ で実装するにはどうすればよいですか? 私が現在使用している機能:
bool CollisionTest( xPlayer, yPlayer, xAlien, yAlien, width, height)
{
if( ((xPlayer+width) >= xAlien) && (xPlayer <= (xAlien+width)) &&
((yPlayer+height) >= yAlien) && (yPlayer <= (yAlien+height)) )
return true;
else
return false;
}