《XNB生成器》发布MonoGame/XNA通用
MonoGame的Content.mgcb生成xnb文件存在问题,生成的xnb文件中文部分是乱码的!
使用C#开发跨平台游戏
MonoGame的Content.mgcb生成xnb文件存在问题,生成的xnb文件中文部分是乱码的!
MonoGame和XNA一样使用英文以外的字符会报错,所以使用英文以外的字符需要做特殊处理。本工具可以对英文以外的字符进行XML转化。
使用方法:用户只需要将所需要用到的字符复制到转换文本框,点击转换即可生成适用于MonoGame和XNA的CharacterRegions,替换掉.spritefont文件的CharacterRegions部分即可。然后使用项目Content目录中的Content.mgcb生成xnb文件即可使用!
VMware默认安装Mac OS的磁盘大小为42G,安装XCode和Xamarin Studio以及Application Loader后运行一段时间磁盘只剩下几MB。这就造成了Windows上通过Visual Studio连接Mac编译iOS代码出现中断甚至无法连接的情况!
MonoGame和XNA一样显示中文会报错,如图,所以需要对英文以外的其他字符做特殊处理。
MonoGame是对XNA4.0的开源实现,所以Microsoft XNA Documentation有很高的参考价值。下面是微软官方的文档地址希望对大家学习monogame有所帮助!
使用MonoGame开发多平台游戏包括ios android uwp desktop macos默认情况下ios android uwp手机上运行使用的是touch或者是tap,desktop macos uwp电脑上使用的是mouse
MonoGame开发版3.7.0.444新增了Shared Project项目,可以实现多平台共享代码。开发环境Windows10创作者更新+Visual Studio 2017 15.2+MonoGame 3.7.0.444,经过测试Windows,android,UWP各项功能稳定。
MGCB即MonoGame Pipeline Tool(Content.mgcb),在项目的Content中,可以直接打开新建字体文件.spritefont,.fx,.xml等资源文件并编译成xnb
MonoGame官网提供了TeamCity网站,我们可以通过这个网站下载最新编译的MonoGame。网址是:http://teamcity.monogame.net 点击log in guest即可进入
MonoGame 3.5.1 Mouse.GetState()存在Bug,获取的坐标点始终是0.在官方修复之前可以用TouchPanel暂时解决。当然只在iOS,android,WP,UWP等带触摸屏幕的设备上有效。UWP例外
今天手贱不小心用Visual Studio 2017打开了一次之前的Xamarin.iOS项目。导致unable to connect to address xxx xxx xxx xx with user xxxxxx 错误!。这是因为VS2017打开老项目会自动升级Xamarin的版本。也就是说安装高版本的Xamarin.iOS后卸载后再安装低版本就会出现上面这种问题。
今天莫名其妙点击恢复虚拟机状态出现问题,接着关闭虚拟机后重启出现了Mac OS花屏,如图:
Windows 10.0.14393 使用VMware12的mac OS x虚拟机开发MonoGame或者Xamarin.iOS程序有利有弊,因为Hyper-V的存在想要运行VMware12必须关闭它,而且VMware12还安装了不少虚拟网卡驱动程序。这会导致驱动程序出现莫名其妙的错误出现蓝屏,也许是兼容性问题。每次重启电脑都会蓝屏,按复位键三次才出现修复界面。接着进行繁琐的步骤:
出现这种VMware Workstation 不可恢复错误: (vcpu-0)如下图:
编写iOS上的MonoGame游戏或者应用在预算不足(没钱)的情况下使用虚拟机代替Mac真机是个不错的选择,但也会带来一些意想不到的麻烦。我昨天刚调试完毕正常运行的开发环境今天一打开电脑突然出现无法连接的情况。
而使用Visual Studio开发基于Xamarin的iOS游戏(MonoGame)或应用都必须连接Mac OS。