上一篇我们讲了自定义游戏鼠标光标,今天我们来讲讲如何在游戏中实现按钮。

首先准备三张图片。

如图:大家可以右键另存为以下三张图片。13   12 10

分别重命名为ButtonNormal.png,ButtonMoveOver.png,ButtonPressed.png,即按钮正常状态图,鼠标移动到按钮上状态图,按钮按下状态图。接着将三张图片复制到【HelloWorld.XNAContent】项目中

image

分别选择这三张图片,右键属性,确保如下三张图的设置,注意Asset Name要和图片名称一致,不带扩展名

image

 

image

image

 

打开Game1.cs文件,找到【Vector2 mouseCursorPosition;】在下方输入定义按钮三种状态的2D纹理图以及按钮的显示的纹理

接着定义按钮的二维坐标及大小

找到【LoadContent();】方法,在方法体内输入加载图片纹理初始化按钮的三种状态和按钮的二维坐标

由于默认按钮的纹理图是正常状态,所以将buttonNormal赋值给button

找到【Draw(GameTime gameTime)】方法,在方法体内找到【 spriteBatch.Draw(mouseCursor,mouseCursorPosition,Color.White);】在它的上方输入

找到【Update(GameTime gameTime)】方法,找到之前鼠标状态代码,替换为

完整代码如下:

点击【启动】

image

运行效果如图:



如果您对C#游戏开发感兴趣,可以扫下面二维码加入我们的QQ群来一起学习交流

原创文章,转载请注明本文链接地址(违者必究):C#开发跨平台游戏——游戏中按钮的实现