之前在网上找到了关于unity与mysql连接的文章,照着做了一下,不行,
说是NotSupportedException: CodePage 936 notsupported,又找了一下发现这其实是国际化的问题了,一般弄数据库的时候或是编码转换时会出现这问题!例如调用这个方法System.Text.Encoding.GetEncoding("gb2312")编辑器中运行不会有问题,打包后就会出现这问题。解决方法是:Unity\Editor\Data\Frameworks\Mono.framework下I18N.CJL.dll,l18NWest.dll,I18N.dll,打包前把它们拷到Assets目录下的任一文件夹下就行了。
但是还是有错,只能放弃
之后又找到了一个资源包,链接mysql的实例,导入以后发现报错
:
Internal compiler error. See the console log for more information. output was:
Unhandled Exception: Mono.CSharp.InternalErrorException: Assets/CMySql.cs(6,14): CMySql ---> Mono.CSharp.InternalErrorException: Assets/CMySql.cs(8,35): CMySql.dbConnection ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.
在群里问了半天,没人知道怎么解决,只能自己想办法
,看了一下翻译,大意是无法加载'System.Drawing文件,于是上网DOWN了一个DLL文件,拖进去,终于解决。
学校项目最关键的与数据库进行交互终于解决了,撒花!!