上一篇我们讲了如何设置游戏的窗口大小及全屏状态下分辨率的大小,这一篇我们来讲讲如何在游戏中使用鼠标。

 

细心的朋友可以发现,当我们运行HelloWorld.XNA这个游戏的时候,当鼠标移动到游戏窗口中,鼠标箭头不见了!这是怎么回事呢?

这是因为默认情况下游戏需要自定义鼠标图案,当然也可以使用默认的系统鼠标。

使用默认系统鼠标

打开Game1.cs文件,找到Game1()构造函数,将方法内的【graphics.IsFullScreen = true;】改为【graphics.IsFullScreen = false;】即窗口模式打开游戏!

接着在【graphics.IsFullScreen = false;】的下面输入

也可以写成this.IsMouseVisible=true,因为IsMouseVisible是Game1实例的属性。this表示Game1实例本身。

点击【启动】

鼠标的基本使用

接下去我们要做的是点击鼠标将游戏的背景色改成红色。打开Game1.cs文件,找到【SpriteFont defaultFont;】,在下方定义一个游戏背景变量

然后找到【 LoadContent()】 方法,在方法体内给游戏背景初始化为蓝色

接着找到【Draw(GameTime gameTime)】方法,在方法体内将【GraphicsDevice.Clear(Color.CornflowerBlue);】改为

找到【 Update(GameTime gameTime)】方法,在方法体内输入

鼠标类型有三种鼠标左键【mouseState.LeftButton】中键【mouseState.MiddleButton】右键【mouseState.RightButton】,状态有两种鼠标按下【ButtonState.Pressed】鼠标没有按下或放开【ButtonState.Released】。

完整代码如下:

 

点击【启动】

运行以后你会发现,这里有个小问题。鼠标无论点击在桌面的任何位置,游戏背景都会改变。这里涉及到鼠标点击范围的问题,将在以后的篇幅中进行详细介绍!



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

原创文章,转载请注明本文链接地址(违者必究):C#开发跨平台游戏——在游戏中显示系统默认鼠标及鼠标的基本使用