MySQL 5.7.x打开远程连接权限
MySQL 5.7.x默认不允许远程连接,可以打开MySQL 5.7 Command Line Client 输入如下代码解决远程连接问题:
使用C#开发跨平台游戏
MySQL 5.7.x默认不允许远程连接,可以打开MySQL 5.7 Command Line Client 输入如下代码解决远程连接问题:
今天将MySQL的版本升级到了5.7.18.1,Visual Studio项目从数据库更新实体类出现了如下错误:
出现这种VMware Workstation 不可恢复错误: (vcpu-0)如下图:
编写iOS上的MonoGame游戏或者应用在预算不足(没钱)的情况下使用虚拟机代替Mac真机是个不错的选择,但也会带来一些意想不到的麻烦。我昨天刚调试完毕正常运行的开发环境今天一打开电脑突然出现无法连接的情况。
而使用Visual Studio开发基于Xamarin的iOS游戏(MonoGame)或应用都必须连接Mac OS。
由于Mac OS和linux,unix一样文件是区分大小写的,所以在MonoGame游戏的资源命名要特别注意大小写。严格区分大小写。
VMWare中MacOS连接真机Xcode始终提示No devices connected to ‘My Mac’…
https://releases.xamarin.com/stable-release-cycle-8-service-release-2/
https://releases.xamarin.com/stable-release-cycle-7-service-release-1/
https://releases.xamarin.com/stable-release-cycle-6-service-release-4/
留意上面三个URL地址。cycle8,cycle7,cycle6表示三个大版本,release2,release1,release4表示大版本发布了几个稳定版。修改这些数字就可以找到Xamarin各个版本的详细更新说明,可以知道ios,android,windows分别需要对应安装包的版本。
我使用的是https://releases.xamarin.com/stable-release-cycle-6-service-release-3/ 也就是第六个大版本的第三个发布版。打开地址可以看到安装包版本要求
因为我只开发iOS和Mac所以只需要安装Xamarin Studio Community,Xamarin.iOS,Xamarin.Mac。请留意各大组件的版本号。下面是一张安装好的Xamarin Studio关于界面的截图。需要版本对应Xamarin才能正常运行
下面举例说明如何下载Xamarin离线安装包先留意以下地址
Xamarin Studio下载地址:https://dl.xamarin.com/MonoDevelop/Mac/XamarinStudio-5.10.3.51.dmg
Xamarin.iOS下载地址: https://dl.xamarin.com/MonoTouch/Mac/xamarin.ios-9.6.1.9.pkg
Xamarin.Mac下载地址:https://dl.xamarin.com/XamarinforMac/Mac/xamarin.mac-2.4.2.1.pkg
MonoFramework下载地址:https://dl.xamarin.com/MonoFrameworkMDK/Macx86/MonoFramework-MDK-4.0.5.1.macos10.xamarin.x86.pkg
Xamarin for Visual Studio下载地址:https://dl.xamarin.com/XamarinforVisualStudio/Windows/Xamarin.VisualStudio_4.0.3.214.msi
下载响应版本只需要修改URL地址中的版本号即可获得离线下载包
一、下载相关工具
1.下载安装VMware12
https://pan.baidu.com/s/1nu6dxfr 密码: u8kh
VMware 12 专业版永久许可证密钥
5A02H-AU243-TZJ49-GTC7K-3C61N
2.下载VMware MAC解锁工具
https://pan.baidu.com/s/1cit2fc 密码: bnmg
为了让MonoGame编写的代码能跨平台编译运行要注意资源文件(Content目录中文件)的命名,错误的命名会出现意想不到,甚至莫名其妙的错误。比如名字带了特殊字符“+”号就会导致在iOS平台出现The “CollectBundleResources” task failed unexpectedly.错误。在windows平台却没有问题。
MonoGame开发手机游戏最大的缺陷是安装包太大。小游戏打包后的尺寸基本都在20MB以上。造成包大的原因是资源文件。比如:一个png文件编译成xnb以后体积会增大好几倍。所以为了压缩安装包的尺寸可以放弃使用xnb作为资源文件,可以直接使用png文件。方法是用TitleContainer代替Content加载资源。
iOS早期的屏幕大小是固定,游戏界面的位置通常采用绝对定位。为了保证迁移的顺利,只需要放大iOS的根视图即可解决iPhone尺寸变大的问题!方法如下:
MonoGame的iOS项目模板新建以后无法直接编译运行,会报错误。
iOS平台使用Microsoft.Devices.Sensors.Accelerometer制作重力感应游戏要注意plist文件中屏幕方向的设置。如果游戏使用了上下左右四个方向重力加速度,那么取消plist文件中任何一个方向会造成游戏闪退。Debug过程中很难找到崩溃原因。所以要注意这个细节。
MonoGame在iOS平台使用Microsoft.Devices.Sensors.Accelerometer会出现重力感应不灵敏的问题。monogame版本是3.5.1
MonoGame的价值在于可以将原XNA游戏移植到iOS和Android平台。移植基础是Xamarin。在Xamarin.iOS缺少System.IO.IsolatedStorage.IsolatedStorageSettings类。这个类通常用来存储游戏数据状态,非常重要。下面提供IsolatedStorageSettings在iOS平台的实现代码: