同じクラスの他のオブジェクトがドラッグされるのをブロックする方法を探していました.1つのドラッグを開始して別のオブジェクトをホバーすると、それもドラッグされました...
これが私の主なアイテムの定義です。
class DrawableObject
{
public Rectangle RectObject
public void Update(GameTime gameTime, MouseState ms)
{
if ((ButtonState.Pressed == Mouse.GetState().LeftButton))
if (RectObject.Intersects(new Rectangle(ms.X, ms.Y, 0, 0)))
Dragged = true;
else
Dragged = false;
if (Dragged)
RectObject = new Rectangle(ms.X - RectObject.Width / 2, ms.Y - RectObject.Height / 2, RectObject.Width, RectObject.Height);
}
}
このクラスの 50 を超えるインスタンスを作成するため、問題はより厳しくなります。