我正在寻找一种方法来阻止同一类中的其他对象被拖动,当我开始拖动一个对象并将另一个对象悬停时,它也被拖动了......
这是我的主要项目定义,
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 多个此类的实例,因此问题将更加紧迫。