MonoGame强制修改FPS刷新率
FPS即每秒绘制游戏的帧数,电脑上运行游戏60fps是流畅标准,低于30fps游戏会感觉到卡顿。手机则是30fps。通常情况使用MonoGame开发游戏无需强制修改FPS,让运行环境自己去判断是最佳选择!
使用C#开发跨平台游戏
FPS即每秒绘制游戏的帧数,电脑上运行游戏60fps是流畅标准,低于30fps游戏会感觉到卡顿。手机则是30fps。通常情况使用MonoGame开发游戏无需强制修改FPS,让运行环境自己去判断是最佳选择!
用MonoGame开发游戏,游戏运行过程中Update和Draw通常是不同步的,Update的执行次数通常会多于Draw。如果需要Update和Draw保持同步即执行次数相同(Update一次Draw一次)只需要在游戏主函数Game1.cs的构造函数中加入:
今天我来介绍一下XNA的另一个开源实现FNA。FNA与MonoGame的区别在于:FNA的跨平台是基于运行库的而MonoGame的跨平台是基于源码的,也就是说理论上FNA编译好的游戏不需要修改源码就可以运行在不同的硬件平台,而MonoGame需要将源码放到指定平台重新编译才能运行。