粉丝838获赞2197

玩 cs 二,超好用的全屏窗口模式你还不知道,现在的全屏窗口模式可以做到丝滑快切、无黑屏,甚至在切屏的过程中还能自身有分辨率。 并且结合目前微设对游戏设置的优化,全屏窗口模式与全屏模式对比也几乎不会掉游戏帧数被击杀后再也不用低头玩手机了,艾特加菜谱键,直接连闪启动。


上一期视频我们已经学会了游戏的全屏显示以及修改游戏的分辨率,今天这一期视频我们来学习一下如何在窗口模式和全屏模式 之间进行切换好。首先打开微秀丢丢二零二二,点击创建新项目,在搜索模板这里输入 monogam m o n o g a m e 往下拉,我们选择 mono game 的 windows desktop application, 这是一个 delete x 的项目。接着点击下一步,将项目名称改成 switch window full screen, 然后跟上点 windows desktop, 将解决方案名称改成 switch window for screen。 这种命名方式可以在以后很方便的将游戏移植到其他平台, 比如 macos, linux, ios 和安卓平台。接着点击创建,如果出现这个感叹号,大家等待这个感叹号消失就可以了。 接着打开 game, 一点 c s 文件,我们找到 game 一构造函数,在构造函数当中,将游戏设置成全屏,输入 graphics, 点 is full screen, 将这个值设置成 two。 然后将游戏的分辨率设置成三八四零, 高度 设置成二幺六零。 然后找到 game 一点 c s 文件当中的 update 方法,它这里默认提供了一个按下键盘上的 e s c 键 退出游戏的功能。我们在这里将这一段代码复制一下,然后对它进行修改。这段代码的意思是,当按 下游戏手柄上的返回键,或者是按下键盘上的 esc 键,将游戏退出我们这里,因为只在 windows 上运行,可以将这一段去掉。 将这个 keys 后面的 e s c 这个按键改成 f, 然后保存一下,接着输入 graphic is full, 将它设置成 force。 需要设置生效,还需要调用 graphics 的 a play changes 这个方法, 这时候当我按一下键盘上的 f 十按键以后,游戏会退出全屏。我们再添加一段,如果键盘按一下 f 十一键的时候, 将游戏重新设置成全屏。 这个 keyboard get stats 是获取当前键盘的状态,获取这个状态以后,去判断当前的按键是否被按下,这是 f 十按键,这是 f 十一的按键。 输入这几段代码以后,我们来看一下效果。点击调试,点击开始执行,不调试好,现在游戏已经全屏显示了,这时候我按一下键盘上的 f 十键, 这时候会变成窗口显示,但是由于我刚刚将游戏的分辨率设置成跟显示器的分辨率一样,所以我们看不到这种效果。我们这里修改一下, 我们按一下 e、 s、 c 线,将游戏退出。我们在 f 十这个地方将游戏的分辨率修改一下,将它的后背缓冲区的宽度设置成八百, 高度设置成四百八, 然后再恢复全屏模式, 将宽度设置成三千八百四十, 高度是两千一百六。 这时候当我按下 f 十按键的时候,游戏会变成窗口显示,按下 f 十一,游戏会恢复产品显示。我们来看一下效果,点击调试,点击开始,之前不调试 好,现在游戏是全屏显示,接着我按下 f 十, 游戏会变成窗口显示,这时候窗口的大小是八百乘以四百八。接着我们按下 f 十一,让它恢复成全屏显示。 好,现在已经恢复全屏显示了,现在我们按下键盘的 esc 键退出游戏。 好,今天的视频就到这里,各位拜拜。

