私は現在、ユーザーが画面上で 4 つの別々のボタンをドラッグできる Android のプロトタイプを開発しようとしています。
私が抱えている問題は、衝突検出にあります。たとえば、ボタンの 1 つが別のボタンと並んでいる場合、Y 軸に沿った移動のみを許可する必要があります。同様に、ボタンの 1 つが別のボタンの上部または下部に接触している場合は、X 軸に沿った移動のみを許可する必要があります。
何かのようなもの
for (TouchButton t:myButtons)
{
if(!(t.equals(b)))
{
if((b.getY() >= t.getY() && (b.getY() <= (t.getY() + t.getMeasuredHeight()))))
{
if((b.getX() >= t.getX() && (b.getX() <= (t.getX() + t.getMeasuredWidth()))))
{
//dont move
}
}
}
ボタンが両方の軸に接触しているかどうかを検出できるはずですか? しかし、オブジェクトを上または横にスライドできるかどうかをどのように判断すればよいでしょうか?