在上一篇教程中我介绍了使用游戏手柄,这一篇我来介绍一下在MonoGame/XNA中使用键盘Keyboard。

在开发桌面游戏PC/Linux/Mac都会使用到键盘,MonoGame/XNA提供的键盘API和手柄非常相似。

首先打开Visual Studio,【文件】【新建】【项目】

image

这回我们和以往不一样,选择【MonoGame Cross Platform Desktop Project】,这种项目类型编译的MonoGame游戏可以运行在Windows/Mac/Linux系统中(我会再以后的章节介绍不同平台移植的详细过程和注意事项),将项目名称命名为【MyKeyboard】,点击【确定】

image

打开解决方案管理器中的Game1.cs文件

image

找到Game1类中的Update方法,加入以下代码

是不是和手柄的操作一模一样,IsKeyDown判断是否按下键盘的按键,它同样有一个IsKeyUp方法,表示键盘按键按下后释放(抬起),所以这段代码也可以改为

所以上次介绍测试手柄所有按键的代码稍加修改就可以用来测试键盘,将上面的代码替换为:

点击【运行】,出现蓝色游戏窗口后,按下键盘的任意按键,在Visual Studio的输出窗口就会出现按键的名字,这个名字可以用作按下键盘按键的判断操作,用于游戏。

image

下面是完整代码:

 



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

原创文章,转载请注明本文链接地址(违者必究):C#开发跨平台游戏——在MONOGAME/XNA中使用键盘Keyboard