我在遊戲中有一個按鈕。當鼠標懸停在其上時,我想將其更改爲其他按鈕圖像,並在鼠標不在按鈕中時更換。XNA按鈕盤旋
的問題是,當鼠標從按鈕的矩形區域出去,它不會改變回第一圖像
我這樣的代碼:
public override void Update(GameTime gameTime)
{
base.Update(gameTime);
MouseState mouseState;
mouseDiBack = false;
mouseState = Mouse.GetState();
if (new Rectangle(mouseState.X, mouseState.Y, 1, 1).Intersects(backButtonRectangle))
{
backButton = backButtonHilite;
}
if ((mouseState.LeftButton == ButtonState.Pressed) &&
(new Rectangle(mouseState.X, mouseState.Y, 1, 1).Intersects(backButtonRectangle)))
{
mouseDiBack = true;
}
}
public override void Draw(GameTime gameTime)
{
spriteBatch.Draw(ScoreBG, ScoreBGRectangle, Color.White);
spriteBatch.Draw(backButton, backButtonRectangle, Color.White);
base.Draw(gameTime);
}
}
}
任何想法,我該怎麼做。 ..?