鼠标点击矩形不会更新到实际的鼠标位置

我正在XNA上做菜单 并通过箭头键解决笨重的input,我想我会用鼠标input。 我有一切工作完美,然后我试图点击一些具体事情,什么都没有发生。 为了排除故障,我在游标矩形应该是的地方绘制了一个图像。 正如你在下面的图片中看到的,它离我的鼠标不远。

游标的一个图像滞后

游标的另一个图像滞后

注意他们是如何在两个不同的地方。

我如何解决这个可怕的滞后?

菜单更新调用鼠标类来更新鼠标位置,并将其放在屏幕的边界内。 鼠标类也有一个矩形,根据鼠标位置更新,但它更新了将近200个像素。 游戏中鼠标移动正常,只是矩形处于奇怪的位置

//This is located in the Mouse Class public void Update(GameTime gameTime) { oldmouse = currentmouse; currentmouse = Mouse.GetState(); Position.X = currentmouse.X; Position.Y = currentmouse.Y; //Some other boundary code that's not essential clickRectangle.X = (int)Position.X; clickRectangle.Y = (int)Position.Y; } // this is located in the menu class public void Draw(SpriteBatch spriteBatch) { spriteBatch.Draw(ArrowTexture, mouseInput.clickRectangle, Color.White); //draw other arrows and text } 

我没有看到代码的问题。 还有什么我需要做的吗?

我还应该提到它有时候更接近实际的光标,有时更远离。 光标只在我的实际光标停止工作之前画了一次。

编辑:我更新了更多的相关信息的问题。 我很抱歉没有包括在内。

韦尔普早在我找出问题之后。

在我的菜单开发早期,我inheritance了XNA的“游戏”类。 我忘记了为什么,我认为这与获得某种方法的工作或什么有关。 我想我已经删除了需要inheritance的代码,并保留了搞砸了我的更新方法的inheritance。 它想覆盖它,但我没有这样做。 无论如何,我删除了inheritance,它工作正常。

土井。