这段代码在update方法中,我认为这只是意味着当屏幕更新时会发生这种情况,但我不确定,我特别想知道代码6-10行。我正在试着让鼠标在屏幕上时,屏幕变成绿色。
protected override void Update(GameTime gameTime)
{
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
this.Exit();
MouseState current_mouse = Mouse.GetState();
int mousep1 = current_mouse.X;
int mousep2 = current_mouse.Y;
if (current_mouse.X >= 0)
{
backcolor = Color.Green;
}
base.Update(gameTime);
}发布于 2019-05-17 03:29:56
在清除屏幕时,必须更改Draw方法以使用变量。
确保将backcolor变量声明为Microsoft.XNA.Framework.Color类型的类级别变量
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(backcolor);
// Add Draw code here
base.Draw(gameTime);
}https://stackoverflow.com/questions/42744921
复制相似问题