所以我和朋友正在制作水平滚动游戏。整个屏幕都隐藏着鼠标,因为它是一个水平滚动游戏,你也可以向左和向右滚动,看到更多鼠标。
我们最初制作此游戏的默认xna屏幕尺寸(800 x 480)。我们现在正处于我们希望我们的游戏全屏的地步。我们的游戏点是点击鼠标并获得更高的分数等......
在我们制作全屏游戏之前,我们可以点击鼠标,我们的分数会加起来。在我们全屏显示之后,我们再也无法点击鼠标了。好吧,我们仍然可以点击它们,但不是为我们的分数添加分数,而是没有任何事情发生。
我们在鼠标上使用边界框,每当X&我们的计算机鼠标的Y位置正在使用其中一个边界框,当您的计算机鼠标位于鼠标边界框内时,您将点击您的计算机鼠标,然后您应该获得积分,直至您的分数。这是每只鼠标上边界框的代码。
public Rectangle getBoundingBox()
{
return new Rectangle(
(int)_position.X,
(int)_position.Y,
_texture.Width,
_texture.Height
);
}
我们通过下一个代码给我们所有的老鼠一个位置:
_position = _scrollerBackground.GetPosition() + _offsetFromBackground;
下一段代码是我们如何获得鼠标的位置以及当鼠标位于我们的一个鼠标(_number0)内时它应该做什么。当鼠标位于鼠标的边界框内时,当计算机鼠标在那一刻点击时,则输入= 0;
public void UpdateMouse()
{
mouse = Mouse.GetState();
mousePosition.X = mouse.X;
mousePosition.Y = mouse.Y;
}
public void OnMouseOver()
{
if (_number0.getBoundingBox().Contains(mousePosition))
{
if (mouse.LeftButton == ButtonState.Pressed && oldMouseState.LeftButton == ButtonState.Released)
{
input += "0";
}
}
这是我们在全屏制作游戏之前的工作方式,但现在已经不再适用了。这是我们用来制作全屏游戏的代码:
graphics.IsFullScreen = true;
有没有人有类似的经历或者知道如何解决这个问题?