单游戏按钮

Monogame buttons

我一直在尝试在 monogame 中制作唱首歌游戏,但我不知道如何制作按钮。我尝试了无数教程,其中 none 似乎有效。 在单人游戏中制作按钮最简单的方法是什么?

绘图通常通过单个函数调用完成,假设您只想将图像绘制到屏幕上而无需任何着色器或魔法东西:

_spriteBatch.Draw(ButtonTexture,ButtonRectangle,Color.White);

这假设 _spriteBatch 已在您的游戏中定义 class,并且 ButtonTexture(使用 Content.Load() 从内容管道加载纹理)和 ButtonRectangle 是存在的局部变量。请考虑游戏的分辨率,因此 ButtonRectangle 变量应如下所示

ButtonRectangle = new Rectangle(ScreenX * 0.4,ScreenY*0.5,ScreenX * 0.1,ScreenY*0.1);

用于检查玩家是否点击了您要使用的按钮

MouseState mouse = Mouse.GetState();
if(ButtonRectangle.Contains(mouse.Position) && mouse.LeftButton == ButtonState.Pressed)
{
//do stuff
}

当然,可以添加一些东西,比如使用两个点击状态来防止在游戏中每次调用 Update() 时都按下按钮 class。 或者检查按钮是否悬停并更改 sprite。

此时,像 Myra 这样的 Monogame 库也很少UI。

知道您已经看了几十个教程,您可能想使用游戏引擎,如 Unity、GameMaker 等。